我之前在從 HFS+ 驅動器獲取資料時遇到過奇怪的權限問題,所以我想詢問並確定。
我使用 SSD 啟動機器,並使用 HDD 來儲存額外資料。兩者都是 ext4 格式。該硬碟由 擁有root
,某些子資料夾由我的使用者帳戶擁有。
如果我完全擦除 SSD 以重新安裝作業系統,但不接觸 HDD,那麼root
在重新安裝完成後,我的使用者帳戶是否仍然能夠以相同的方式存取資料 HDD 上的檔案(給定我的使用者帳戶)有相同的名字)?
或者我將無法存取該數據,因為它是root
我之前安裝的作業系統中的用戶所擁有的?
答案1
使用者名稱在 UNIX 檔案系統權限中不起任何作用。所有者和群組儲存為數字 ID。 root 的 id 始終為 0,因此在每個 linux (unix) 上,如果安裝外部磁碟機,root 擁有的檔案仍將是 root 擁有。這顯然也適用於您新安裝的系統。
對於您的用戶帳戶來說,這是另一回事。 ubuntu系統中的預設使用者通常會取得使用者id(uid)1000 id -u
。如果您不想在重新安裝後對外部磁碟機進行任何修改,則需要確保您的使用者在新系統上與舊系統上具有相同的 uid(最好是 gid(群組 ID))。如果您的使用者的 id 為 1000,那麼重新安裝後也可能會發生這種情況。
如果新系統上的使用者 ID 與舊系統上的使用者 ID 不同,您可以執行類似命令find -user oldid -exec chown newid:groupid {} +
(或僅chown -R newid:groupid dir
在某個目錄上執行)來修復新使用者的權限。