Groups
使用 SSHFS 的錯誤所有者/組
我用 SSHFS 安裝了一個遙控器,一切都按預期工作,除了所有者/組資訊。無論我檢查什麼文件的所有者/組,它總是
root:root
.我正在像這樣安裝遙控器(在我的 fstab 中):
root@188.yyy.193.xxx:/var/www/clients/client1/ /mnt/ftp_remote fuse.sshfs _netdev,user,idmap=user,transform_symlinks,identityfile=/root/.ssh/id_rsa,allow_other,default_permissions,uid=0,gid=0 0 0
這是為什麼?如何讓 SSHFS 顯示正確的文件所有者/組?
你不能。這是 SSHFS/Fuse 的限制:預設情況下,所有內容都映射到您用來連接 SSH 的使用者的權限。
但是,您似乎可以使用文件解決這個問題,請參閱手冊頁中
idmap
的選項-o idmap
、-o uidfile
和。-o gidfile``-o nomap
這是一個 4 年的文章,但它會被分享以節省其他人的時間。此結果是正確的:您以root使用者身份連接到伺服器,使用其憑據,因此所有操作都將以 root 身份執行。這與使用名為 foo 的使用者登錄並使用它創建文件相同,所有創建的文件都將具有 foo 所有權,以及 foo 使用者限制(例如,只有在此使用者有權限時才會創建)。
如果您確實想擁有不同的權限,則必須與目標使用者一起執行該操作。這是建議:
**client1**@188.yyy.193.xxx:/var/www/clients/client1/ /mnt/ftp_remote fuse.sshfs _netdev,user,idmap=user,transform_symlinks,identityfile=/root/.ssh/**client1_**id_rsa,allow_other,default_permissions 0 0
必須有client1使用者名,並且它應該有能力登錄。