Users

/home/user: 更改目錄失敗錯誤

  • July 3, 2019

我剛剛從 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 使用sudoor su):

# mkdir /home/fox
# chown fox:fox /home/fox

請參閱Arch Linux 文件 - 使用者管理

這實際上是一個 SELinux 問題。不確定 Arch Linux 的配​​置,但我在用另一個目錄替換我的主目錄時遇到了它(即從備份中恢復它)。你可以自己檢查一下

ls -lZ /home

列印出 SELinux 標籤。您的主目錄應該有user_home_dir_t標籤。修復很簡單:

restorecon -R /home

更長的討論可以在Fedora 論壇中找到。

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