Mount
即使未在 /etc/fstab 中指定分區掛載 noexec
我正在使用 Linux Mint 12。我有幾個分區,我會在啟動時自動掛載。pysdm說*/dev/sda6應該允許執行二進製文件。/etc/fstab*也說應該。
/dev/sda7 /media/Data btrfs users,user 0 0 /dev/sda8 /media/LocalBackup btrfs users,user 0 0
但是執行該分區上的腳本會產生*“Permission denied”*。也
mount
說“noexec”,即使在 fstab 和 pysdm 中都沒有指定。/dev/sda7 on /media/Data type btrfs (rw,noexec,nosuid,nodev) /dev/sda8 on /media/LocalBackup type btrfs (rw,noexec,nosuid,nodev)
錯誤在哪裡?是否還有其他文件會影響分區掛載?
我相信,作為一項安全功能,除非在 fstab 中明確給出,否則
user
fstab 中的任何內容都會自動掛載。noexec``exec
使用選項 user 並以 root 權限掛載,將添加 noexec、nosuid 和 nodev 等選項。
作為普通使用者安裝,一切都很好。
因此,要麼刪除使用者,要麼添加選項 noauto。此外,您可以將選項 exec 和 suid 附加到使用者。但是,出於安全原因,不建議這樣做。
user 允許普通使用者掛載文件系統。掛載使用者的名稱被寫入 mtab 文件(或在沒有正常 mtab 的系統上寫入 /run/mount 中的私有 libmount 文件),以便同一使用者可以再次解除安裝文件系統。此選項暗示選項 noexec、nosuid 和 nodev(除非被後續選項覆蓋,如選項行 user,exec,dev,suid)。
noauto 只能顯式掛載(即,-a 選項不會導致文件系統被掛載)。
更多細節可以在man mount中找到