2

Это не работает:

$ 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

Я монтирую через эту строку в моем fstab:

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

примечание: я подключаюсь к localhost через порт 2222, потому что я использую туннель.

1 ответ1

6

Вам нужно добавить опцию exec в вашу строку fstab.

Со страницы ArchWiki для 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.

Итак, у вас есть user , но user подразумевает noexec , поэтому вам нужно добавить exec чтобы отрицать это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .