我在网络上有两台计算机,分别称为Q
和X
。我想通过 sshfs 挂载X:/
到Q:/mnt/X
。因此,为此我使用:
user@Q $ sudo sshfs root:X/ /mnt/X
这样就成功挂载了它,并允许文件对 可见root@Q
。但是如果我这样做:
user@Q $ sudo ls /mnt/X
我看不到内容,因为user@Q
显然没有权限。尽管:
user@Q $ ls -ld /mnt/X
drwxr-xr-x 1 root root 4096 Aug 30 10:52 /mnt/X
这意味着普通用户应该有权限进入该目录x
。
如何以某种方式安装它以保留权限并且“其他”下的任何人都可以查看内容,就像他们在原始机器上一样?
答案1
好的,以防以后有人在搜索结果中看到这个,答案是:
sudo sshfs -o allow_other,default_permissions X:/ /mntX
我尝试过这两种方法allow_other
(这会让每个用户都拥有对另一台机器的根目录的读写权限,这是个坏主意)和default_permissions
(这什么都不做)单独使用。结果表明,如果将它们组合起来,那么它就会尊重权限。不过,请确保所有机器的用户名都相同,否则你可能会允许某人使用不属于他或她的帐户写入另一台机器的主目录。