su与su-命令的区别

admin 2017-03-29 0 次浏览


相关推荐: su和root  susu-区别  sudosu和suroot命令有什么区别  su命令是什么缩写  请简述su和sudo命令的区别  su基础命令  su基本命令  su跟su-的区别  su-和su的区别  su命令不能用  su命令键  su命令是什么  su命令用法  su命令详解  su软件命令  linux中su和su-的区别  su命令用不了  简述命令su与su-的区别  su命令使用  su常用命令大全图表  su是什么命令  su常用命令  su-和su的区别linux  su常用命令大全  su命令的使用方法  su和sudo  su和shu  su与sudo  su命令和sudo命令的区别  su命令大全  su和sudo的使用方式和作用  su和sudo命令的区别  简述su和sudo命令的作用和区别  简述su与sudo命令的区别?  简述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.potelypower.com/xuexi/2961052.html