![echo $USER 返回 root,即使在非 root 用户下也是如此](https://linux22.com/image/209449/echo%20%24USER%20%E8%BF%94%E5%9B%9E%20root%EF%BC%8C%E5%8D%B3%E4%BD%BF%E5%9C%A8%E9%9D%9E%20root%20%E7%94%A8%E6%88%B7%E4%B8%8B%E4%B9%9F%E6%98%AF%E5%A6%82%E6%AD%A4.png)
我的主用户帐户(塞巴斯蒂安)结束了严重残废我想创建一个新用户来寻找差异,但是:
- 当以新的非 root 用户(例如 guest)登录 tty 时,echo$USER 输出根
- 无法登录 GUI (xfce),因为所有用户文件系统都在
/root/
文件夹(它们不存在的位置)中查找,而不是在用户文件夹中,例如:/root/.bash_profile: Permission denied
/root/.config/autostart failed, ignoring: Permission denied
/root/.config/systemd/user.control, ignoring: Permission denied
/root/.config/systemd/user, ignoring: Permission denied
/root/.local/share/systemd/user, ignoring: Permission denied
Invalid XDG_CONFIG_HOME directory /root/.config, program may behave incorrectly.
- 它发生在新创建的用户(例如 guest)上,而我的主用户能够登录 GUI(echo $USER 正确返回用户)
问题可能出在哪里?
- /etc/profile 是默认的,
-rw-r--r-- root root
- /etc/bash.bashrc 是默认的,
-rw-r--r-- root root
id
:uid=0(root) gid=0(root) groups=0(root)
id guest
:uid=1002(guest) gid=1004(guest) groups=1004(guest)
getent passwd guest
:guest:x:1002:1004::/home/guest:/bin/bash
echo $HOME
:/root
(帐户是由 创建的useradd -m guest
,文件夹 /home/guest 是自动创建的)grep ^guest /etc/passwd
:guest:x:1002:1004::/home/guest:/bin/bash
ls -l /etc/passwd
:-rw-r--r-- 1 root root 2002 Aug 13 15:43 /etc/passwd
paccheck --file-properties --quiet | grep permission
:shadow: /usr/bin/newuidmap permission mismatch (expedted 4755)
- Arch Linux、xfce、英特尔 CPU/GPU