我正在運行雙重開機 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 中的所有權和權限。