Linux 中 su user, sudo su - user, su , su - 等的区别
su user 和 sudo su user的区别 su user 需要提供user的密码 sudo su user 需要提供当前用户的密码 例如: 当前用户是guest su root 需要输入root用户的密码 sudo su root 需要输入guest的密码 su - user 和 su user的区别 带- 会切换当前的shell环境(环境变量会切换到对应的user上, 相当于执行 user目录下的 .bash 等文件) 例如: su,su -: 前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了 su - username 和 sudo su - username su - username - Asks the system to start a new login session for the specified user. The system will require the password for the user “username” (even if its the same as the current user)....