命令 su,主要作用是让你可以在已登录的会话中切换到另一个用户,经常被用于切换到root用户,其实此命令还可以切换到非root用户。
su = Shift user
切换用户
whoami
显示当前用户
pwd
显示当前目录
su root
切换到root用户
su git
切换到git用户
su
和 su -
的区别:
su 命令和 su - 命令最大的区别是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。 su 切换成root用户以后, pwd 一下,发现工作目录仍然是普通用户的工作目录;而用 su - 命令切换以后,工作目录变成root的工作目录了。
su 和 sudo 的区别:
sudo = Super user do
超级用户do
两个命令的最大区别是: sudo 命令需要输入当前用户的密码, su 命令需要输入root用户的密码。
sudo 命令只允许使用提升的权限运行单个命令,而 su 命令会启动一个新的Shell