echo $USERは、root以外のユーザーでもrootを返します。

echo $USERは、root以外のユーザーでもrootを返します。

私のデフォルトのユーザーアカウント(Sebastian)が終了しました。重症障害違いを見つけるために新しいユーザーを作成したいのですが、

  • rootではなく新しいユーザー(ゲストなど)でttyにログインすると、echo$USER 出力ルート
  • /root/すべてのユーザーファイルシステムがユーザーフォルダではなくフォルダ(存在しない場所)を探しているため、GUI(xfce)にログインできません。例:
    • /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.
  • デフォルトのユーザーが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、Intel CPU/GPU

関連情報