echo $USER 返回 root,即使在非 root 用户下也是如此

echo $USER 返回 root,即使在非 root 用户下也是如此

我的主用户帐户(塞巴斯蒂安)结束了严重残废我想创建一个新用户来寻找差异,但是:

  • 当以新的非 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
  • iduid=0(root) gid=0(root) groups=0(root)
  • id guestuid=1002(guest) gid=1004(guest) groups=1004(guest)
  • getent passwd guestguest:x:1002:1004::/home/guest:/bin/bash
  • echo $HOME: /root(帐户是由 创建的useradd -m guest,文件夹 /home/guest 是自动创建的)
  • grep ^guest /etc/passwdguest: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 permissionshadow: /usr/bin/newuidmap permission mismatch (expedted 4755)
  • Arch Linux、xfce、英特尔 CPU/GPU

相关内容