拒绝 root 访问用户挂载的 FUSE 文件系统

Man*_*our 7 permissions mount root sshfs

让我首先为您提供我的设置的详细信息:

我在 x86_64 架构上运行 Fedora 13。我已经使用 sshfs 挂载了一个远程目录:

jim@localsite $ sshfs jim@remotesite:/home/jim /home/jim/remotemount
Run Code Online (Sandbox Code Playgroud)

现在如果 su 到 root 并尝试读取挂载点下的内容,我得到:

root@localsite $ ls -l /home/jim/remotemount
ls: cannot access remotemount: Permission denied
root@localsite $ ls -l /home/jim
total 0
drwxrwx---. 1 jim jim      90 Oct 1 12:00 bin
drwxrwx---. 1 jim jim      90 Oct 1 12:00 dev
d?????????? ? ?   ?         ?           ? remotemount
drwxrwx---. 1 jim jim      90 Oct 1 12:00 tmp
Run Code Online (Sandbox Code Playgroud)

看到 root 无法访问 remotemount 目录是很奇怪的。这是预期的行为吗?如果是这样,为什么?如果没有,任何有关如何修复它的线索都会有所帮助。谢谢。

Zor*_*che 12

这是作为安全措施在保险丝中设计的。使用sshfs挂载文件系统时传递-o allow_rootor-o allow_other选项。

它是为了防止 root 对共享系统的八卦。