谈谈Linux中用户身份切换容易忽视的问题

今天在切换用户的时候遇到一个以前没有注意到的现象,差点以为系统没有安装JDK:

这里是没有注意到sudo su与sudo su -命令的区别:
sudo su切换root身份,但是不携带当前用户的环境变量;
sudo su -切换root身份,且携带当前用户的环境变量。
再来看下su与sudo su的区别:
1、单纯使用su表示切换为root身份,但是需要输入root密码;
2、sudo su也是表示切换为root身份,但仅需要输入自己的密码即可。并非所有人都能够执行sudo,仅有规范到/etc/sudoers中的用户才能执行该命令。

分享到