Eu posso montar um diretório remoto em /home/user/mnt
e posso ver links simbólicos via ls
desse diretório, mas não consigo r, w ou x nos links. Eu montei usando o código abaixo, usando pares de chaves RSA para autenticação automática.
$ 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
A pasta remota é montada sem erro. Eu posso listar e ler o arquivo file.txt
como esperado.
Quando eu tento ls e leio file_symlink.txt
eu recebo:
$ 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
Eu posso ver, mas tenho permissão negada.
Eu tentei muitas opções diferentes de sshfs
. O mesmo comportamento quando tento executar via sudo
também.
Uma inconsistência para mim é que ls -alh file_symlink.txt
mostra o symlink como um arquivo regular , ao invés de um link. Eu acho que isso é resultado da opção follow_symlink
, mas quando eu montei sem essa opção, eu ainda posso ler o original file.txt
como antes, mas quando eu vou acessar file_symlink.txt
eu recebo estes resultados:
$ 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
primeiro diz que o link não existe, mas depois o lista, hein?
Se alguém souber o suficiente sobre sshfs
para esclarecer o comportamento que estou vendo, isso seria incrível! Obrigado!
Também estou aberto a outros métodos de unidade de montagem remota
versões: Fedora 23 4.4.3-300.fc23.x86_64 SSHFS versão 2.5 Versão da biblioteca do FUSE: 2.9.4 versão do fusermount: 2.9.4 usando a versão 7.19 da interface do kernel do FUSE