Users
/home/user: 更改目錄失敗錯誤
我剛剛從 Arch Wiki 上的初學者指南安裝了 Arch 閱讀。重新啟動 Arch 後,我登錄到 root,然後添加了我自己的個人帳戶:
useradd fox
然後passwd fox
為該帳戶設置密碼。一旦我用 fox 登錄,我就會收到錯誤提示--fox: /home/fox: change directory failed: No such file or directory. Logging in with home = "/".
為什麼我會收到此錯誤以及如何解決?
你需要告訴
useradd
創建你的主目錄:useradd -m fox
您可能還想為 group(s)
-g -G
、 login-shell-s
等添加選項。但別擔心 - 你現在可以創建你的 homedir(作為 root 使用
sudo
orsu
):# mkdir /home/fox # chown fox:fox /home/fox
這實際上是一個 SELinux 問題。不確定 Arch Linux 的配置,但我在用另一個目錄替換我的主目錄時遇到了它(即從備份中恢復它)。你可以自己檢查一下
ls -lZ /home
列印出 SELinux 標籤。您的主目錄應該有user_home_dir_t標籤。修復很簡單:
restorecon -R /home
更長的討論可以在Fedora 論壇中找到。