Linux

重新安裝Linux作業系統後如何保持文件可訪問?

  • November 29, 2019

給定一個 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創建使用者或將文件uid1001所有權從 更改10011002

創建一個具有特定的使用者uid

useradd alice -u 1001

find擁有的所有文件1001chmod它們alice(這也將改變gidtoalice的主要組):

find /data -uid 1001 -print0 | xargs -0I{} chown alice: {}

幾個選項。如果您在新系統上沒有使用 的使用者uid=1001,則將 alice 的 uid 更改為 via usermod -u 1001 -g 1001 alice/data其他選項是在使用時更改文件的所有權sudo find /data -uid 1001 -print0 | xargs -0 chown alice:alice

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