Mount

即使未在 /etc/fstab 中指定分區掛載 noexec

  • September 22, 2018

我正在使用 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 中明確給出,否則userfstab 中的任何內容都會自動掛載。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中找到

引用自:https://unix.stackexchange.com/questions/37980