我已经在 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 版本下。
首先登录服务器,然后转到共享文件夹
/mnt/a/folder
并确保您具有写入权限。我测试了您的 fstab 条目并得到了您描述的相同错误。然后我测试了更改并获得了您正在寻找的响应。
您的 fstab 条目:
改变:
将 更改为
[user]
具有ssh
访问权限的用户。当然,不要包括括号。顺便说一句,我知道您已经检查并确认
[user]
在本地计算机和[user]
远程计算机上具有相同的uid
andgid
,而它们在我的环境中无意中有所不同。但是出了点问题,我能看到的唯一细节是,当使用出现在服务器上的名称对特定用户和组 ID 进行附加保证时,它会起作用。