我正在使用 /etc/network/if-up.d/ 中的脚本和 /etc/fstab 中的条目自动挂载 sshfs 共享。我为我的用户设置了密钥,因此不需要密码。
我的用户 (1000) 在服务器上拥有 sudo 权限。(两台计算机上的用户 ID 也相同。)服务器上不允许通过 SSH 进行 root 登录。我需要挂载一个目录并以 root 身份访问其中的文件。我不确定如何使用 sshfs 来做到这一点。
我添加了 allow_root,如下所示,但这没有帮助。
sshfs#[email protected]:/owned_by_root /xyz/owned_by_root fuse comment=sshfs,noauto,nonempty,users,exec,uid=0,gid=0,allow_root,reconnect,transform_symlinks,BatchMode=yes 0 0
我还尝试了 uid=1000 和 uid=0。两者都没有按预期工作。使用 uid=1000,目录已挂载,但由于权限问题,我无法查看任何文件(即使我在本地计算机上以 root 身份使用)。使用 uid=0,我认为目录根本没有挂载(可能是因为密钥是针对用户 1000 的)。
我的问题: 如何使用 no_root_squash 获得类似于 NFS 的行为,以便我可以以某种方式挂载它,以便当我以 root 身份打开本地文件浏览器时浏览 root 拥有的文件和子目录?