我已经在 SSHFS 下安装了一个文件系统,之前我在 NFS4 中使用这个文件系统时没有任何问题。
user@server:/mnt/a/folder /mnt/folder fuse.sshfs defaults,default_permissions,_netdev,allow_other,uid=1000,gid=1000 0 0
并使用 NFS
server:/mnt/a/folder /mnt/folder nfs4 defaults,default_permissions 0 0
SSHFS 文件夹挂载和目录权限看起来与远程计算机上的相同,但是当我尝试修改/添加属于拥有用户的文件系统上的文件时,出现权限被拒绝错误。
远程计算机和客户端计算机上的用户具有相同的 UID/GID。该文件正在 fstab 和 SSHFS 版本 2.5-1ubuntu1 下挂载。
答案1
首先登录服务器,然后转到共享文件夹/mnt/a/folder
并确保您具有写权限。
我测试了您的 fstab 条目,并得到了您描述的相同错误。然后我测试了更改并得到了您想要的响应。
您的 fstab 条目:
[user]@server:/mnt/a/folder /mnt/folder fuse.sshfs defaults,default_permissions,_netdev,allow_other,uid=[user],gid=[user] 0 0
改变:
[user]@serer:/mnt/a/folder /mnt/folder fuse.sshfs defaults,default_permissions,_netdev,allow_other,uid=[user],gid=[user] 0 0
将 更改[user]
为具有访问权限的用户ssh
。当然,不要包含括号。
顺便说一句,我知道您已经检查并验证了[user]
本地计算机和远程计算机上的和[user]
相同,而在我的环境中它们却无意中不同。但是出了点问题,我能看到的唯一细节是,当使用服务器上显示的名称的特定用户和组 ID 的附加保证时,它会起作用。uid
gid