Debian

ntfs-3g權限導致的dircolor錯誤

  • August 23, 2016

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

這沒有很好的記錄;您可以閱讀原始碼以查看

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