重裝linux作業系統後如何保持檔案可存取?

重裝linux作業系統後如何保持檔案可存取?

給定一個 Linux 伺服器:

  • 有兩個分區;一個安裝在/,另一個安裝在/數據
  • 有一個用戶名為愛麗絲
  • 愛麗絲的uid是1001。
  • 愛麗絲創建了許多私人文件/數據。也就是說,只有uid 1001的使用者才能存取這些檔案。

然後:

  • 我乾淨地重新安裝了linux作業系統,並將資料分割區保留在/數據
  • 我會建立一個名為的新用戶愛麗絲。然而,uid愛麗絲不確定是 1001。

現在:

愛麗絲無法存取她的文件/數據,因為她的 uid(1002) 不等於文件的 uid(1001)。

在實務中,常見的問題如何解決?

答案1

alice建立具有uidof 的使用者1001或將檔案的所有權從 更改10011002

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

useradd alice -u 1001

find1001chmod擁有的所有文件alice(這也將更改gidalice主要群組):

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

相關內容