su与su-切换用户的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了su与su-切换用户的区别相关的知识,希望对你有一定的参考价值。

实例:只切换用户身份,不变化shell环境


命令:su hellhappy


[[email protected] ~]# su - hellhappy  变为普通用户
[[email protected] ~]$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/hellhappy/bin  环境变量改变为普通用户
[[email protected] ~]$ su root    切换超级用户
Password: 
[[email protected] hellhappy]# echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/hellhappy/bin  环境变量并没有变成超级用户,还是普通用户。



实例:即切换用户身份,又切换shell环境


命令:su - 


[[email protected] hellhappy]# echo $PATH  
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/hellhappy/bin  当前为普通用户环境变量
 [[email protected]~]# su -  
[[email protected] ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin  已经切换为超级用户环境变量


以上是关于su与su-切换用户的区别的主要内容,如果未能解决你的问题,请参考以下文章

linux下su 与su -的区别

Linux下su与su -命令的本质区别

Linux 系统中用户切换(su user与 su - user 的区别)

Linux 系统中用户切换(su user与 su - user 的区别)

linux命令:“su”与“su -”的区别

linux命令:“su”与“su -”的区别