Como você pode executar arquivos montados via sshfs?

2

Isso não funciona:

$ touch testfile
$ chmod 777 testfile
$ ls -l testfile
-rwxrwxrwx 1 quinn dialout 0 Apr 18 10:15 testfile
$ ./testfile
-bash: ./testfile: Permission denied
$ sudo ./testfile
sudo: unable to execute ./testfile: Permission denied

Estou montando através desta linha no meu fstab:

sshfs#127.0.0.1:/remote-dir /data/local-dir fuse port=2222,user,uid=1000,allow_other 0 0

nota: Estou conectando ao host local pela porta 2222 porque estou usando um túnel.

    
por quinn 18.04.2014 / 13:31

1 resposta

5

Você precisa adicionar a opção exec à sua linha fstab.

Na página do ArchWiki para fstab :

exec - Allow execution of binaries on the filesystem.
...
user - Allow any user to mount the filesystem.
       This automatically implies noexec, nosuid, nodev, unless overridden.

Então você tem user , mas user implica noexec , então você precisa adicionar exec para negar isso.

    
por 03.09.2014 / 02:17