Permissions

具有讀/寫權限的自動掛載分區

  • June 7, 2020

我有一個需要在 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。
  • 嘗試刪除umaskdmaskuidgid參數。手冊頁說:

預設情況下,文件和目錄歸掛載程序的有效使用者和組所有,每個人都有完全的讀、寫、執行和目錄瀏覽權限。您還可以通過將 uid 和/或 gid 選項與 umask 或 fmask 和 dmask 選項一起使用來為單個使用者分配權限。

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