我是第一次使用 sshfs 的用户,尝试使用它来访问远程文件系统。
$ sudo sshfs [email protected]:/home/csg/username/low /local/servername
当我发出此命令时,一切似乎都运行正常,但我无法访问 /local/servername 文件夹中的任何目录。有人知道我下一步该做什么吗?或者有关于如何使用它的一些好的文档吗?
我正在运行 Ubuntu 9.04。
谢谢!
答案1
您已使用 sudo 发出 sshfs 命令 - 这意味着挂载在 /local/servername 下的文件只有 root 可读。
因此,您要么需要执行“sudo bash”来获取允许您浏览其内容的 root 提示,要么您需要按照 John T 在评论中所建议的那样进行操作,并确保您自己的用户是“fuse”组的成员,然后在发出 sshfs 命令时不要使用 sudo 前缀。
注意:如果您选择后者(您应该这样做),您会发现挂载的文件系统的内容对 root 也不可见。FUSE 挂载的文件系统是非常用户特定。
答案2
fuse
您可以像这样将您的用户名添加到组中:
sudo adduser YourUsernameHere fuse
这样你就能看到这些文件了。
答案3
默认情况下,fuse 文件系统只有安装它们的用户才能访问。通过执行sudo
,这实际上是 root 用户。
尝试将其作为您的用户(不使用sudo
)或使用进行安装-o allow_other
(但需要在 中启用/etc/fuse.conf
)。