web-dev-qa-db-ja.com

sshfsを介してマウントされたファイルをどのように実行できますか?

これは動作しません:

$ 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

注:トンネルを使用しているため、ポート2222を介してローカルホストに接続しています。

2
quinn

Fstab行にexecオプションを追加する必要があります。

fstabのArchWikiページ から:

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がありますが、usernoexecを意味するので、それを無効にするにはexecを追加する必要があります。

6
Hypershadsy