SSHFS 权限被拒绝到符号链接

SSHFS 权限被拒绝到符号链接

我可以挂载远程目录,/home/user/mnt并可以通过该目录查看符号链接ls,但我无法读取、写入或复制链接。我使用以下代码进行挂载,并使用 RSA 密钥对进行自动身份验证。

$ sshfs my.server.ip:/remote/dir /home/user/mnt
$ ls -alh ~/mnt/file.txt -o allow_other,follow_symlink,uid=1000,gid=100
-rwxr-x---. 1 user users 1.6K Mar 22 8:00 /home/user/mnt/file.txt
$ cat ~/mnt/file.txt
#Some Text

远程文件夹已正确挂载。我可以按预期列出和读取文件file.txt。当我尝试 ls 和 read 时,file_symlink.txt我得到:

$ ls -alh ~/mnt/file_symlink.txt
-rwxr-x---. 1 user users 1.6K Mar 22 8:00 /home/user/mnt/file_symlink.txt 
$ cat ~/mnt/file_symlink.txt
cat: /home/user/mnt/file_symlink.txt: Permission Denied

我可以看到它,但是被拒绝许可。

我尝试过很多不同的sshfs选项。当我尝试通过运行时也会出现同样的情况sudo

对我来说不一致的地方是将ls -alh file_symlink.txt符号链接显示为常规文件,而不是作为链接。我认为这是选项的结果follow_symlink,但是当我不使用此选项进行挂载时,我仍然可以像以前一样读取原始内容file.txt,但是当我访问时,file_symlink.txt我得到了以下结果:

$ sshfs my.server.ip:/remote/dir /home/user/mnt -o allow_other,uid=1000,gid=100 
$ ls -alh ~/mnt/file_symlink.txt
ls: cannot read symbolic link /home/user/mnt/file_symlink.txt: No such file or directory
lrwxrwxrwx. 1 user users 11 Mar 22 8:00 /home/user/mnt/file_symlink.txt
$ cat ~/mnt/file_symlink.txt
cat: /home/user/mnt/file_symlink.txt: No such file or directory

ls首先说链接不存在,但然后列出它,是吗?

如果有人知道足够多的信息来sshfs解释我所看到的行为,那就太好了!谢谢!

我也愿意接受其他远程安装驱动器的方法

版本:Fedora 23 4.4.3-300.fc23.x86_64 SSHFS 版本 2.5 FUSE 库版本:2.9.4 fusermount 版本:2.9.4 使用 FUSE 内核接口版本 7.19

相关内容