Groups

使用 SSHFS 的錯誤所有者/組

  • July 26, 2019

我用 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使用者名,並且它應該有能力登錄。

引用自:https://serverfault.com/questions/633527