
給定一個 Linux 伺服器:
- 有兩個分區;一個安裝在/,另一個安裝在/數據。
- 有一個用戶名為愛麗絲。
- 愛麗絲的uid是1001。
- 愛麗絲創建了許多私人文件/數據。也就是說,只有uid 1001的使用者才能存取這些檔案。
然後:
- 我乾淨地重新安裝了linux作業系統,並將資料分割區保留在/數據。
- 我會建立一個名為的新用戶愛麗絲。然而,uid愛麗絲不確定是 1001。
現在:
愛麗絲無法存取她的文件/數據,因為她的 uid(1002) 不等於文件的 uid(1001)。
在實務中,常見的問題如何解決?
答案1
alice
建立具有uid
of 的使用者1001
或將檔案的所有權從 更改1001
為1002
。
建立一個具有特定的使用者uid
:
useradd alice -u 1001
find
1001
和chmod
擁有的所有文件alice
(這也將更改gid
的alice
主要群組):
find /data -uid 1001 -print0 | xargs -0I{} chown alice: {}
答案2
有幾個選擇。如果您在新系統上沒有 的用戶uid=1001
,請透過 更改 alice 的 uid usermod -u 1001 -g 1001 alice
。其他選項是在/data
使用時更改文件的所有權sudo find /data -uid 1001 -print0 | xargs -0 chown alice:alice
。