Linux里面su es和su -es的区别是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux里面su es和su -es的区别是啥?相关的知识,希望对你有一定的参考价值。

来自IT大咖的解答:

    工作中要用su - oldboy,类似用法,不要用 su oldboy用法。

    这里的中杠其实是一个选项,作用是在切换用户身份的同时,用户的环境变量也要同步切换。

    实践演示su - oldboy和su oldboy区别

    请点击输入图片描述

参考技术A su命令和su -命令最大的本质区别就是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell; 而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd 一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。用echo $PATH命令看一下su和su -以后的环境变量有何不同。以此类推,要从当前用户切换到其它用户也一样,应该使用su -命令。

linux三周第三次课笔记

3.7 su命令
3.8sudo命令
3.9 限制root远程登录

3.7su命令
su命令可以切换身份。不是很安全
加上杠可以切换得彻底。
root可以切换到普通用户。
技术分享图片

普通用户可以切换到普通用户。
技术分享图片

su命令格式:
su - 用户名
su -
su命令切换身份。不是很安全。

3.8sudo命令
sudo切换身份比较安全。

运行命令visudo编辑文件
技术分享图片

加入一行。
技术分享图片

技术分享图片

技术分享图片

3.9 限制root远程登录
运行visudo命令编辑文件
技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

以上是关于Linux里面su es和su -es的区别是啥?的主要内容,如果未能解决你的问题,请参考以下文章

linux之切换用户su(switch user)

linux限制root远程登录su命令sudo命令

linux三周第三次课笔记

debian ssh su su: Authentication failure

linux命令 -- su

Linux centosVMware su命令sudo命令限制root远程登录