sshfs의 fstab에서는 "exec" 옵션이 무시됩니다. 명령줄에서 "mount"를 지정해야 합니까?

sshfs의 fstab에서는 "exec" 옵션이 무시됩니다. 명령줄에서 "mount"를 지정해야 합니까?

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됩니다 . 이 동작은 다음에 언급되어 있습니다 .noexecuserman 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).

execoptions 뒤에 옵션을 지정하면 원하는 동작을 얻을 수 있습니다 user.

당신은 또한 볼 수 있습니다

관련 정보