Permissions
具有讀/寫權限的自動掛載分區
我有一個需要在 fstab 中自動掛載的硬碟驅動器(使用 NTFS 格式化)。
我基本上希望這就像我的主目錄,所以我(和其他程序)應該能夠寫入它、讀取文件、創建目錄等等。
這是我目前在我的 fstab 中的內容:
UUID=7099E21207CE11EC /mnt/v auto umask=022,dmask=022,uid=1000,gid=985 0 0
我經歷了很多次迭代,我不記得我到底嘗試了什麼,但我得到的最遠的是能夠從中讀取。
我正在使用arch btw,我的使用者ID是1000,我有一個名為users的組,ID為985,儘管我也嘗試將gid設置為1000。
抱歉,如果這是一個菜鳥問題,但我並不真正了解文件權限和所有權,並且確實需要它來工作。
正如@parsa-mousavi 指出的那樣,您肯定必須將“rw”選項添加到第 4 個欄位:
UUID=7099E21207CE11EC /mnt/v auto rw,umask=022,dmask=022,uid=1000,gid=985 0 0
順便說一句:您經常可以在這裡看到“預設值”,其中包括“rw”。
這是顯而易見的事情,但可能還有其他陷阱:
- 通過檢查
mount | grep '/mnt/v'
. 你想在這裡看到“ntfs-3g”。多年來我沒有使用過 NTFS,但在過去,“ntfs”驅動程序的功能有限——它只允許讀取訪問——而第三代 NTFS 驅動程序也支持保存寫入訪問。- 如果文件系統沒有被完全解除安裝,Linux 驅動程序可能會出現問題(再次限制)。當您啟動 Windows 時,它將修復這些問題(這通常在系統啟動期間自動發生)。確保在 Linux 中重試之前徹底關閉 Windows。
- 嘗試刪除
umask
、dmask
、uid
和gid
參數。手冊頁說:預設情況下,文件和目錄歸掛載程序的有效使用者和組所有,每個人都有完全的讀、寫、執行和目錄瀏覽權限。您還可以通過將 uid 和/或 gid 選項與 umask 或 fmask 和 dmask 選項一起使用來為單個使用者分配權限。