ntfs-3g權限導致的dircolor錯誤
我
dircolor-solarized
用來渲染我的ls
輸出。它在我的 linux 分區中執行良好。但是,在 ntfs-3g 掛載的 NTFS 分區中,所有文件都被塗成綠色,因為/etc/fstab
授予該分區可執行權限:/dev/sdb5 /mnt/win10_E ntfs-3g rw,uid=1000,gid=1000,dmask=0022,fmask=0033 0 0
在我
dircolors.256dark
那裡有:EXEC 00;38;5;64
我已經嘗試過
umask=0022
,但輸出保持不變。實際上,如果向任何使用者授予可執行權限,我認為事情不會改變。但是當我嘗試’umask = 0111’時,分區只是無法安裝。所以我在這裡尋求幫助:1)有沒有辦法掛載一個可讀寫的ntfs分區,而沒有可執行權限?
2)如果1)在ntfs-3g中是不可能的,有沒有辦法降低EXEC渲染的優先級?例如,讓 dircolor 首先匹配副檔名,如果在列表中找不到匹配項,則執行 EXEC。
3)還有其他解決方法嗎?
我的分佈:
$ uname -a Linux debian-Z620 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt25-2+deb8u3 (2016-07-02) x86_64 GNU/Linux
謝謝!
正如@jigglynaga 所建議的那樣,您可以使用不同的掛載選項獲得您想要的部分內容。
根據手冊頁,這些是相關選項:
umask
= value設置不存在的文件和目錄權限的位遮罩。該值以八進制給出。預設值為0,這意味著對所有人的完全訪問權限。
fmask
= value設置不存在的文件權限的位遮罩。該值以八進制給出。預設值為0,這意味著對所有人的完全訪問權限。
dmask
= value設置不存在的目錄權限的位遮罩。該值以八進制給出。預設值為0,這意味著對所有人的完全訪問權限。
您正在使用**
umask
,它適用於文件和目錄。但是由於您需要目錄的可執行權限,並且不允許這樣做,因此驅動程序沒有合作。將其更改為fmask
**僅影響files。以防萬一,您可能還想查看
dmask
設置(對所有人的完全訪問權限可能不是您想要的)。至於
ls
(和dircolors
)。否:ls
程序EXEC
會在檢查任何模式之前進行檢查,因此您無法使用諸如*.exe
這沒有很好的記錄;您可以閱讀原始碼以查看
- 屬性檢查及以後
- 模式檢查(如果沒有適用的屬性)。
- ntfs-3g - 第三代讀/寫 NTFS 驅動程序