2019独角兽企业重金招聘Python工程师标准>>>

本人以前一直习惯直接使用root,很少使用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就是这样,有时候配置文件多了或者少了一个空格,服务就运行不了。细节问题一定要注意,这样才能少走弯路!

转载于:https://my.oschina.net/lxphemy/blog/903829

解析su,su -,sudo的区别相关推荐

  1. linux下su和sudo的区别 (/libtool: arm-linux-gcc command not found )

    由于没有搞清楚SU和SUDO两者的区别,最近经常编译程序时出错,现在把它们的区别写下来备忘,和大家一起学习 su 和 sudo 的区别:     1.共同点:都是root用户的权限:     2.不同 ...

  2. sudo su 和 sudo -s区别

    sudo su 和 sudo -s区别 sudo su 和 sudo -s都是切换到root用户,不同的是: sudo su 环境用的是目标用户(root)的环境 sudo -s 环境用的是当前用户本 ...

  3. su和sudo的区别

    linux中 su和sudo的区别 su和sudo是两个常用的切换到root超级用户命令.功能上类似,但使用上还是有不少差异. su命令 su是切换到root用户的命令,主要用法如下: su:不带参数 ...

  4. su vs sudo的区别

    su vs sudo 1.su 1.1.说明:切换用户 1.2.用法:su - <username> -c 命令参数解释: su:switch user -:是否切换shell中的环境变量 ...

  5. Linux命令su和sudo的区别在哪?各有什么用途?

    不少刚接触Linux操作系统的小伙伴都说Linux命令太多了,很多命令也很相似,搞不清楚怎么办?本篇文章以su和sudo为例,为大家讲一下两者的区别,如果你也不太清楚,请看完本篇文章,请看下文: 什么 ...

  6. linux su、su -和sudo的区别

    su 切换到root用户,但是并没有转到root用户家目录下,即没有改变用户的环境. su - 切换到root用户,并转到root用户的家目录下,即改变到了root用户的环境. 这个涉及到不同用户下的 ...

  7. su和sudo的区别与使用

    一.   使用 su 命令临时切换用户身份 1.su 的适用条件和威力 su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加用户任务,执行useradd ,beina ...

  8. 灵魂拷问!Linux 命令 su 和 sudo 的区别?

    来源:Jun Tao 地址:https://tanjuntao.github.io/ 之前一直对 su 和 sudo 这两个命令犯迷糊,最近专门搜了这方面的资料,总算是把两者的关系以及用法搞清楚了,这 ...

  9. Linux 命令 su 和 sudo 的区别

    点击关注公众号,回复"1024"获取2TB学习资源! 之前一直对 su 和 sudo 这两个命令犯迷糊,最近专门搜了这方面的资料,总算是把两者的关系以及用法搞清楚了,这篇文章来系统 ...

  10. 被问 Linux 命令 su 和 sudo 的区别?当场蒙了!

    之前一直对 su 和 sudo 这两个命令犯迷糊,最近专门搜了这方面的资料,总算是把两者的关系以及用法搞清楚了,这篇文章来系统总结一下. 1. 准备工作 因为本篇博客中涉及到用户切换,所以我需要提前准 ...

最新文章

  1. Asp.net Eval 学习总结
  2. Redis 一个key-value存储系统 简介
  3. Windows各种提权漏洞对应的补丁号
  4. 200(强缓存)和304(协商缓存)的区别
  5. (pytorch-深度学习系列)ResNet残差网络的理解-学习笔记
  6. DB pivot unpivot
  7. SpringBoot使用netty
  8. [转载]Java Socket实战之二 多线程通信
  9. 机械精度设计与检测|尺寸精度
  10. 番外篇 之 实现Unity和Android进行交互(基于Android Studio 3.1.1以及Jar包方式)
  11. 黄灯:一个农村儿媳眼中的乡村图景
  12. python程序怎么给别人运行_如何把自己写的python程序给别人用
  13. python search函数_python 正则表达式 (search与match函数)
  14. [转摘]如何让你的计算机无线网卡和有线网卡同时使用
  15. 像素级分层语义图像分割
  16. Mac上显示实时网速小工具
  17. Latex使用技巧:插入动态图
  18. 一公司C#编程规范v2.0(转)
  19. ORB-SLAM2原理分析
  20. 【工具】小巧好用的屏幕截图工具——ScrToPic

热门文章

  1. win10系统,在安装masm32的时候出现DELETE operation of EXE file has failed 解决方案
  2. python中注释语句和运算_python 运算及注释
  3. redis源码剖析(五)—— 字符串,列表,哈希,集合,有序集合
  4. Volatile的陷阱
  5. C语言中信号函数(signal)的使用
  6. 1009. 说反话 (20)
  7. Bloom Filter算法
  8. Java集合(五):Set集
  9. java开发岗位招聘,吊打面试官
  10. Mysql和Redis数据同步该怎么做