我可以挂载远程目录,/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