Linux
如何在 /etc/fstab 中掛載 NTFS 分區並防止文件/目錄在創建時接收 exec 權限?
我有一個 NTFS 分區,我想使用
/etc/fstab
. 我不希望任何文件在此驅動器上具有可執行權限,因此我編寫了以下規則:/dev/sda2 /media/sharedfolder ntfs auto,user,noatime,noexec,rw,async 0 0
但是,我認為這不會阻止創建具有可執行權限的文件。它只會阻止它們被執行。也許這很好,但是是否可以使用
/etc/fstab
規則從該分區上新創建的文件中刪除所有可執行權限?像這條規則一樣,使用
umask
andfmask
就足夠了嗎?/dev/sda2 /media/sharedfolder ntfs auto,user,noatime,noexec,rw,async,umask=0111, 0 0
我不確定,因為 Wikipedia 將
umask
其列為特定於FAT filesystem的選項。
Wikipedia 不如手冊頁好。傳統
ntfs
驅動程序和現在首選的ntfs-3g都支持該umask
選項。但是,您不應該設置
umask
排除目錄的可執行權限,因為您無法訪問不可執行目錄中的文件。fmask=0111
相反,對(non-directories) 和(directories)使用單獨的值dmask=0777
(您可以省略這個值,因為允許的所有位都是預設值)。