Fstab

nfs,執行被拒絕

  • October 29, 2015

我有帶有 nfs 導出的伺服器(debian 6)機器(例如,ip = 10.13.13.100)

/etc/出口

/path/to/my/shared/文件夾 10.13.13.0/24(rw,async,no_sub_tree_check,no_root_squash)

這台機器上有兩個使用者admin(uid = 1000)和user(uid = 1001)

在客戶端機器上(也是 debian 6)(比如,ip = 10.13.13.111)我有 /etc/fstab

10.13.13.100:/path/to/my/shared/文件夾/my/mount/point nfs rw,exec,user,owner 0 0

只有一個user(uid = 1000)

rebootor之後mount -a,共享文件夾已成功掛載,但我無法在其上執行任何文件(即使文件具有 exec 權限)。但是,對此文件系統上的文件的讀寫工作正常。

可能是設置了 noexec 標誌。

罪魁禍首是user您在 中使用的選項,特別是您將選項/etc/fstab放在exec選項之前user

來自man mount

user:允許普通使用者掛載文件系統。…此選項暗示選項 noexecnosuidnodev(除非被後續選項覆蓋,如選項行user,exec,dev,suid)。

我想這種行為是出於安全原因。無論如何,無論何時使用,如果這是您想要user的,您應該專門添加一個選項,並且它應該在覆蓋隱含的**選項之後execusernoexec``user

引用自:https://serverfault.com/questions/488994