普通用户切换root用户有两种方法:
(1)"su"或"su root"
password:输入root用户密码
(2)"su -"或"su - root" 注意"-"是一个参数,之后是有一个空格的,直接写"-root"是不行的
password:输入root用户密码
两种方法的区别在于:前者只切换了root身份 , 但是shell环境仍然是普通用户的shell , 而后者是连用户和shell 环境一起切换成了root 身份了 , 只有切换了shell环境才不会出现PATH环境变量错误 。 su切换成root用户之后 pwd 一下 , 发现自己的工作目录仍然是普通用户的工作目录 ;而用su - 命令切换后 工作目录也变成了root的工作目录 , 使用echo $PATH 命令看一下su 和su - 的环境变量有何不同 。 以此类推 , 要从当前用户切换到其他用户应该使用su - 命令 。
root用户切换普通用户:
"su 用户名"或"su - 用户名",同理,前者只是切换了用户(不需要密码),要想连shell环境一起切换就用后边的(需要用户密码)。
参考文章:
https://blog.youkuaiyun.com/chou_out_man/article/details/79666287