Linux
重新安裝Linux作業系統後如何保持文件可訪問?
給定一個 linux 伺服器:
- 有兩個分區;一個安裝在**/上,另一個安裝在/data**上。
- 有一個名為alice的使用者。
- alice的 uid 是 1001。
- alice在**/data**上創建了許多私人文件。也就是說,只有 uid 1001 的使用者可以訪問這些文件。
然後:
- 我重新安裝了 linux 作業系統,並將數據分區安裝在**/data**上。
- 我創建了一個名為alice的新使用者。但是,alice的 uid不一定是 1001。比如說 1002。
現在:
alice無法訪問她在**/data**上的文件,因為她的 uid(1002) 不等於文件的 uid(1001)。
在實踐中,如何解決常見的問題?
alice
使用a創建使用者或將文件uid
的1001
所有權從 更改1001
為1002
。創建一個具有特定的使用者
uid
:useradd alice -u 1001
find
擁有的所有文件1001
和chmod
它們alice
(這也將改變gid
toalice
的主要組):find /data -uid 1001 -print0 | xargs -0I{} chown alice: {}
幾個選項。如果您在新系統上沒有使用 的使用者
uid=1001
,則將 alice 的 uid 更改為 viausermod -u 1001 -g 1001 alice
。/data
其他選項是在使用時更改文件的所有權sudo find /data -uid 1001 -print0 | xargs -0 chown alice:alice
。