我在网络上有两台计算机,将它们称为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
位而具有进入目录的权限。
如何以一种保留权限的方式安装它,并且“其他”下的任何人都可以查看内容,就好像它们在原始计算机上一样?
是的,如果以后有人在Google上看到此消息,答案是:
sudo sshfs -o allow_other,default_permissions X:/ /mntX
我曾经尝试过allow_other(使每个用户对另一台计算机的根具有读写访问权,这是一个糟糕的主意)和default_permissions(不执行任何操作)。事实证明,如果您将它们组合在一起,那么它将尊重权限。但是,请确保各个计算机上的用户名相同,否则您可能允许某人将其不拥有的帐户写入另一台计算机的主目录中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句