fstab에서 sshfs를 사용하여 Ubuntu 18.04.04 LTS에 파일 시스템을 마운트합니다.
sshfs#[email protected]:/remote-dir /mnt/local-mnt fuse rw,exec,user,allow_other,noauto,reconnect,ServerAliveInterval=15,ServerAliveCountMax=3 0 0
잘 설치되지만 경로에서 무엇이든 실행하려고 하면 다음과 같은 결과가 나타납니다.
./some-executable: Permission denied.
파일에는 실행 권한이 있습니다(실제로 시스템에 SSH로 접속하면 정상적으로 작동합니다).
fstab을 사용하지만 -oexec 옵션을 다시 포함하는 경우:
mount /mnt/local-mnt -oexec
그렇다면 괜찮습니다. fstab 'exec'가 무시되는 이유는 무엇입니까?
답변1
이 옵션은 무시되지 않습니다. 후속 옵션과 관련하여 암시적으로 재정의 exec
됩니다 . 이 동작은 다음에 언급되어 있습니다 .noexec
user
man mount
user Allow an ordinary user to mount the filesystem. The name of the mounting user is written to the mtab file (or to the private libmount file in /run/mount on systems without a regular mtab) so that this same user can unmount the filesystem again. This option implies the options noexec, nosuid, and nodev (unless overridden by subsequent options, as in the option line user,exec,dev,suid).
exec
options 뒤에 옵션을 지정하면 원하는 동작을 얻을 수 있습니다 user
.
당신은 또한 볼 수 있습니다