$USER环境变量未更改为root

$USER环境变量未更改为root

获得 root 访问权限后,USER 环境变量保持不变。

[user1@comp]$ echo $USER
user1

以“user1”身份登录系统。现在在获得 root 访问权限后检查输出。

[user1@comp]$ su
Password: 

[root@comp]# echo $USER
user1

如果我以“root”用户身份登录,则 USER env 将设置为“root”。那里没有问题。在 Fedora 和 CentOS 中观察到了这种行为。为什么 env 变量没有更新?

答案1

请改为使用su -,以确保您继承根环境。

答案2

使用sudo -E su在 中设置的命令/etc/environment

相关内容