我可以像这样访问我的特定文件夹:
ssh -YX [email protected]
cd ../the/folder/I/want
或使用绝对路径
ssh -YX [email protected]
cd /the/absolute/path/to/the/folder/I/want
但是我无法ls
从我的远程主目录中获取它
ssh -YX [email protected]
ls ../the/folder/I/want
-> ls: cannot access ../the/folder/I/want: No such file or directory
我可以使用 sshfs 挂载并访问我的主文件夹。但是,如果我尝试使用 sshfs 挂载特定文件夹,例如:
sshfs [email protected]:/the/absolute/path/to/the/folder/I/want ~/mountpoint
我可以看到已安装的文件夹,但我无权访问它。这是ls -l
本地命令的结果:
d---rwx--- 1 root wheel 4,0K 4 nov 22:46 mountpoint
有没有办法挂载这个特定的文件夹?
答案1
当存在仅授予特定组访问权限的文件夹时,就会发生这种情况。那么 sshfs 可能无法看到该组中的 ID 之一属于安装该驱动器的用户。
您只需添加选项“-o defer_permissions”,例如
sshfs -o defer_permissions [email protected]:/the/absolute/path/to/the/folder/I/want ~/mountpoint
更多信息可以在这里找到:https://github.com/osxfuse/osxfuse/wiki/Mount-options#default_permissions-and-defer_permissions?
答案2
这是一个许可问题。当管理员授予我对远程文件夹的所有权限时,问题终于得到解决。