获得 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
。