在CentOS下从普通用户使用su命令切换到root用户后,查看$USER环境变量本应该变为root,可我查看到的仍为普通用户名。
同样的,在Ubuntu中从普通用户切换到root用户后,$USER环境变量显示为root。退出root后$USER变为普通用户名。
CentOS下的操作
Ubuntu下的操作
而后又使用root登陆CentOS系统,$USER显示为root,切换到普通用户后$USER变量也能随之变化为普通用户名。操作如下:
root登陆CentOS下的操作
想问这种现象出现在CentOS上是为什么呢?
su - username,su后面加个-就行了
直接用su是不完全切换,加-是完全切换,相当于登出重新登录