使用 as sshfs 远程挂载翻译权限?

Zor*_*orf 8 linux mount permissions sshfs fuse

我在网络上有两台计算机,调用它们QX. 我想通过 sshfs 挂载X:/Q:/mnt/X. 所以要做到这一点,我使用:

user@Q $ sudo sshfs root:X/ /mnt/X
Run Code Online (Sandbox Code Playgroud)

这将成功安装它并允许文件对root@Q. 但是,如果我这样做:

user@Q $ sudo ls /mnt/X
Run Code Online (Sandbox Code Playgroud)

我看不到内容,因为user@Q显然没有权限。虽然:

user@Q $ ls -ld /mnt/X
drwxr-xr-x 1 root root 4096 Aug 30 10:52 /mnt/X
Run Code Online (Sandbox Code Playgroud)

这意味着普通用户应该有权限进入该目录x

如何以保留权限并且“其他”下的任何人都可以像在原始机器上一样查看内容的方式安装它?

Zor*_*orf 9

是的,万一有人后来在谷歌上看到这个,答案是:

sudo sshfs -o allow_other,default_permissions X:/ /mntX
Run Code Online (Sandbox Code Playgroud)

我已经尝试了 allow_other (它让每个用户都可以读写另一台机器的根目录,坏主意)和 default_permissions (它什么都不做)。事实证明,如果您将它们组合起来,那么它会尊重权限。确保不同机器的用户名相同,否则您可能允许某人写入他或她不拥有的帐户的另一台机器的主目录。