/home/user: 更改目录失败错误

Err*_*Fox 7 users home accounts

我刚刚从 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 = "/".

为什么我会收到此错误以及如何修复它?

小智 10

这实际上是一个 SELinux 问题。不确定 Arch Linux 的配​​置,但我在用另一个目录替换我的主目录时遇到了它(即从备份恢复它)。你可以自己检查一下

ls -lZ /home
Run Code Online (Sandbox Code Playgroud)

这会打印出 SELinux 标签。您的主目录应该具有user_home_dir_t标签。修复方法很简单:

restorecon -R /home
Run Code Online (Sandbox Code Playgroud)

可以在Fedora 论坛中找到更长的讨论。


gre*_*eke 6

你需要告诉useradd创建你的主目录:

useradd -m fox
Run Code Online (Sandbox Code Playgroud)

您可能还想为 group(s) -g -G、 login-shell添加选项-s等。

但别担心 - 你现在可以创建你的 homedir(作为 root 使用sudosu):

# mkdir /home/fox
# chown fox:fox /home/fox
Run Code Online (Sandbox Code Playgroud)

查看Arch Linux 文档 - 用户管理