兩個共享 /home 的 Linux 發行版 – 它們會自動共用使用者帳戶嗎?

兩個共享 /home 的 Linux 發行版 – 它們會自動共用使用者帳戶嗎?

我正在運行雙重開機 Linux 系統,並且最近在我的電腦上安裝了 Debian Jessie。我安裝了現有/home分割區,但是當電腦啟動登入時,我的使用者帳戶遺失了。安裝過程中建立的預設帳戶存在,但現有帳戶(在同一台電腦上使用 Ubuntu 建立)不存在。

當我啟動到 Ubuntu 時,會發生相反的情況:我的現有帳戶存在,但 Debian 預設帳戶不存在。

最奇怪的是,它dir /home顯示了兩個帳戶資料夾,檔案總管顯示了所有存在的檔案。我不知道是什麼原因導致了這個錯誤。

答案1

使用者是在/etc/passwd文件中定義的,而不是在其/home/*/目錄中定義的。你的假設似乎是:一個作業系統應該會自動加入在另一個作業系統中建立的用戶——這是錯誤的。

每個作業系統都有單獨的/etc/(也是如此)。/etc/passwd製作一個普通的東西/etc/並不是一個好主意。製作一個共同點/home/是可以做到的,但也存在陷阱。該主題在這裡討論:不同的linux發行版共享同一個/home資料夾。主要關注點(來自那裡的各種答案)是:

  • 對於特定用戶,每個發行版上的 UID 和 GID 必須相同。

  • 同一程式的兩個版本讀取和寫入相同的設定檔可能會導致問題,例如,如果新版本寫入了舊版本無法理解的內容。

就像所有事情一樣,知道自己在做什麼是件好事。有用的命令和主題以獲得一些見解:

  • man 5 passwd
  • man adduser
  • man vigr
  • 什麼是UID?
  • 什麼是GID?
  • Linux 中的所有權和權限。

相關內容