如何执行通过 sshfs 挂载的文件?

如何执行通过 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 连接到本地主机,因为我正在使用隧道。

答案1

您需要将该exec选项添加到您的 fstab 行。

来自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,但user暗示noexec,因此您需要添加exec以否定它。

相关内容