SSHFS Permission Denied to symbolic link

1

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

    
por aeolus 25.03.2016 / 00:51

0 respostas