Ubuntu 如何為每個使用者自動掛載的設備的掛載點保持持久訪問權限?
我試圖弄清楚如何管理
ext4
格式化的外部硬碟驅動器,但我偶然發現了一種我不理解的行為。我注意到,如果我在 下更改自動按使用者安裝的設備的安裝點的訪問權限(或所有權)
/media
,則更改是持久的,即使在解除安裝設備後安裝點消失了。為了幫助我理解這一點的含義,有人可以向我解釋它是如何工作的嗎?
ext4
以下是使用格式化的 USB 快閃記憶體棒的此行為範例:§ ls -l /media/alexey/ total 4 drwx------ 3 alexey alexey 4096 déc. 23 21:25 Corsair § chmod g+rwx /media/alexey/Corsair/ § ls -l /media/alexey/ total 4 drwxrwx--- 3 alexey alexey 4096 déc. 23 21:25 Corsair § umount /media/alexey/Corsair § ls -l /media/alexey/ total 0 § udisksctl mount -b /dev/sdc Mounted /dev/sdc at /media/alexey/Corsair. § ls -l /media/alexey/ total 4 drwxrwx--- 3 alexey alexey 4096 déc. 23 21:25 Corsair
您必須將目錄和(用作目錄的)掛載點分開。當您將文件系統安裝在目錄的*“頂部”時*,該目錄(以及該目錄下的所有文件和目錄)會被您安裝在“上方”的文件系統所掩蓋-如果您願意,可以將其覆蓋。您所做的更改是對 USB-pen 上的文件系統進行的,因此保留在掛載之間 - 而不是在用作它的掛載點的(臨時)目錄上(它是重新創建的 - 具有預設權限 - 每次它是必需的)。從本質上講,USB 筆上文件系統的頂部/根目錄(/)*“成為”*掛載點!
在您的 USB 筆上,有一個單獨的文件系統,它有自己的根 ( / )。
當您插入 USB 筆時,會創建一個名為Corsair的目錄 - 在****/media/alexey下具有一些預設權限和所有權。
然後將 USB 筆上的根文件系統安裝在**/media/alexey/Corsair 目錄的“頂部” - 遮蔽它。從現在開始,當您對Corsair目錄執行某些操作(例如更改權限或所有權)時,您實際上是在將內容更改為USB-pen上的根目錄。
解除安裝 USB 筆時,將刪除Corsair目錄。但是 USB 筆上的文件系統 - 以及您對其所做的任何更改,包括對它的根目錄 - 仍然存在。
當您再次插入 USB 筆時,將使用預設權限創建一個新的Corsair目錄 - 並且沒有記憶上次所做的事情。但是,當 USB-pen 的文件系統及其根目錄安裝在目錄頂部時,您所做的更改仍將存在 - 因為更改是在您的 USB-pen 上完成的,而不是臨時目錄。