Linux下 su命令与su - 命令有什么区别?

Linux下 su命令与su - 命令有什么区别?,第1张

Linux下 su命令与su - 命令的区别:

一、切换root身份不同

1、su命令:su只是切换了root身份,但Shell环境仍然是普通用户的Shell;而su -连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误,报command not found的错误。

2、su - 命令:su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。

二、采用su deploy命令后,取目标用户不同

1、su命令:su不会读取目标用户的环境配置文件,如图。

2、su - 命令:su - 读取目标用户的环境配置文件,如图。

综上总结:有“-”和无“-”各自的环境变量不同。

三、service命令

1、su命令:使用 su root 切换到root用户后,不可以使用service命令;

2、su - 命令:使用 su - 后,就可以使用service命令了。

四、用echo $PATH命令后,环境量不同

1、su命令:环境量变为usr。

2、su - 命令:环境量变为oracle。

您好很高兴回答您的问题:

su和sudo两个命令是有本质区别的用途不同。

用途不同

su (switch user)切换用户,比如你是root用户通过su可以切换为lidao996用户

sudo 相当于尚方宝剑,有了sudo你可以普通用户权限执行root用户的命令,临时成为皇帝。

使用方法不同

su命令可以随时使用。

sudo需要通过root(皇帝)运行visudo(授予尚方宝剑)才能使用。

4. 祝你好运 by  oldboy 李导996


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7550578.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存