为什么 sshfs 会将本地挂载点的权限更改为 root?

为什么 sshfs 会将本地挂载点的权限更改为 root?

这是命令:

pc@linux-vhvu:~> sshfs -o nonempty -o sshfs_debug root@XXXXXXXXXXXXX: ./dg
SSHFS version 2.3
Password: 
Server version: 3
Extension: [email protected] <1>
Extension: [email protected] <2>
Extension: [email protected] <2>
Extension: [email protected] <1>

事件流程:

之前我尝试用另一个名为“remote”的文件夹执行同样的操作。它出错了,并说

fusermount:无法访问挂载点 /home/pc/remote:权限被拒绝

然后我尝试使用一个新文件夹,因为某种原因,./remote 的权限更改为 root......但同样的事情发生在 ./dg 上!

drwx------ 1 root root 4096 Oct 29 06:19 ./dg

答案1

当您将文件系统挂载到目录时,挂载点会假定挂载文件系统的顶级目录的权限。因此,请检查以确保远端目标文件系统的权限也正确。

答案2

我遇到了同样的问题。对我有用的解决方案是设置用户ID如下:

sshfs -o uid=1000 -o gid=997 [email protected]:/usr/share/nginx/ dev.server2

这会将挂载点和其中的所有内容设置为 1000:997,这是远程服务器中的实际 ID。本地我的 ID 也是 1000,所以我仍然是所有者。希望对您有所帮助。

答案3

@XXXXXXXXXXXXX

可能是因为您是以 root 身份登录的?

相关内容