1.su 这个名字是substitute user的缩写,允许Linux不同用户的相互切换。默认情况下
如果使用该命令不带任何参数,那么将目前用户提升到root用户权限。但是此时需要输入
的是root用户密码而不是当前用户密码。
一般su切换用户有两种做法:
A: su useraccount
B: su - useraccount
su命令和su -命令的最大不同在于:su只是切换了root身份,但shell环境仍然是普通用户shell;而su -则是连用户和
shell环境一切切换为root身份。只有切换了shell环境才不会出现PATH环境变量的错误。su切换为root用户以后,用
pwd命令看了一下当前路径,仍然为先前用户的路径,而su - root以后,pwd查看当前路径为root路径。并且前后的
环境变量已经发生变化。
2.sudo 这个名字是"su"和"do"的链接,而"su"是substitute user, "do"是take action。
sudo命令允许用户以super user or root的权限来运行程序。使用sudo命令时会要求
输入当前用户的密码,而不需要像su命令那样输入root密码。