相关推荐: sudo命令是什么意思 su命令集 su跟su-的区别 linux中su和su-的区别 请简述su和sudo命令的区别 su命令和sudo命令的区别 su和sudo的使用方式和作用 su基本命令 简述su命令的用法 sudo命令报错 su是什么命令 su怎么输入命令 su命令不能用 SU命令大全及用法 su命令使用 su软件命令 su和sur su常用命令 su命令详解 su和shu su重复上一个命令的快捷键 su命令是什么意思 sudo命令的别名 susudo命令 su命令是什么缩写 su命令切换root用户 sudosu是什么命令 su与sudo su命令键 sudosu和suroot命令有什么区别 su和sudo命令的区别 su与si su基础命令 su常用命令大全 susu-区别 su和root su命令用法 su命令大全 su-命令 SU复制命令 su和sudo su命令如何使用 简述su和sudo命令的作用和区别 su命令切换用户 su和sudo命令 su命令的使用方法 su-和su的区别 简述命令su与su-的区别 su常用命令大全图表 su命令怎么用
本人以前一直习惯直接使用root,很少使用su,前几天才发现su与su -命令是有着本质区别的! 那么你知道su与su-命令的区别么?接下来是小编为大家收集的su与su-命令的区别,欢迎大家阅读:
su与su-命令的区别
大部分Linux发行版的默认账户是普通用户,而更改系统文件或者执行某些命令,需要root身份才能进行,这就需要从当前用户切换到root用户。Linux中切换用户的命令是su或su -。前天我在使用useradd这个命令时,才体会到这两者的本质区别。如图:
我首先是用su命令切换到root身份的,但是运行useradd时,出现错误:bash: useradd: command not found。google了一下,原因是在这个用su命令切换过来的root用户上。
su命令和su -命令最大的本质区别就是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。用echo $PATH命令看一下su和su -以后的环境变量有何不同。以此类推,要从当前用户切换到其它用户也一样,应该使用su -命令。如图:
Linux就是这样,有时候配置文件多了或者少了一个空格,服务就运行不了。细节问题一定要注意,这样才能少走弯路!
通过以上比较我们发现用su - 就相当于一个完整的登陆过程,而su 只是简单的把用户切换过去,一些环境变量什么的都没带过去.
看了“su与su-命令的区别”还想看:
请关闭浏览器的畅读模式或者取消屏蔽JavaScript的正常运行,避免出现内容显示不全或者段落错乱。
原网页地址:https://www.zwi8.net/xuexi/2960797.html