解析su,su -,sudo的区别
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的区别相关推荐
- linux下su和sudo的区别 (/libtool: arm-linux-gcc command not found )
由于没有搞清楚SU和SUDO两者的区别,最近经常编译程序时出错,现在把它们的区别写下来备忘,和大家一起学习 su 和 sudo 的区别: 1.共同点:都是root用户的权限: 2.不同 ...
- sudo su 和 sudo -s区别
sudo su 和 sudo -s区别 sudo su 和 sudo -s都是切换到root用户,不同的是: sudo su 环境用的是目标用户(root)的环境 sudo -s 环境用的是当前用户本 ...
- su和sudo的区别
linux中 su和sudo的区别 su和sudo是两个常用的切换到root超级用户命令.功能上类似,但使用上还是有不少差异. su命令 su是切换到root用户的命令,主要用法如下: su:不带参数 ...
- su vs sudo的区别
su vs sudo 1.su 1.1.说明:切换用户 1.2.用法:su - <username> -c 命令参数解释: su:switch user -:是否切换shell中的环境变量 ...
- Linux命令su和sudo的区别在哪?各有什么用途?
不少刚接触Linux操作系统的小伙伴都说Linux命令太多了,很多命令也很相似,搞不清楚怎么办?本篇文章以su和sudo为例,为大家讲一下两者的区别,如果你也不太清楚,请看完本篇文章,请看下文: 什么 ...
- linux su、su -和sudo的区别
su 切换到root用户,但是并没有转到root用户家目录下,即没有改变用户的环境. su - 切换到root用户,并转到root用户的家目录下,即改变到了root用户的环境. 这个涉及到不同用户下的 ...
- su和sudo的区别与使用
一. 使用 su 命令临时切换用户身份 1.su 的适用条件和威力 su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加用户任务,执行useradd ,beina ...
- 灵魂拷问!Linux 命令 su 和 sudo 的区别?
来源:Jun Tao 地址:https://tanjuntao.github.io/ 之前一直对 su 和 sudo 这两个命令犯迷糊,最近专门搜了这方面的资料,总算是把两者的关系以及用法搞清楚了,这 ...
- Linux 命令 su 和 sudo 的区别
点击关注公众号,回复"1024"获取2TB学习资源! 之前一直对 su 和 sudo 这两个命令犯迷糊,最近专门搜了这方面的资料,总算是把两者的关系以及用法搞清楚了,这篇文章来系统 ...
- 被问 Linux 命令 su 和 sudo 的区别?当场蒙了!
之前一直对 su 和 sudo 这两个命令犯迷糊,最近专门搜了这方面的资料,总算是把两者的关系以及用法搞清楚了,这篇文章来系统总结一下. 1. 准备工作 因为本篇博客中涉及到用户切换,所以我需要提前准 ...
最新文章
- Asp.net Eval 学习总结
- Redis 一个key-value存储系统 简介
- Windows各种提权漏洞对应的补丁号
- 200(强缓存)和304(协商缓存)的区别
- (pytorch-深度学习系列)ResNet残差网络的理解-学习笔记
- DB pivot unpivot
- SpringBoot使用netty
- [转载]Java Socket实战之二 多线程通信
- 机械精度设计与检测|尺寸精度
- 番外篇 之 实现Unity和Android进行交互(基于Android Studio 3.1.1以及Jar包方式)
- 黄灯:一个农村儿媳眼中的乡村图景
- python程序怎么给别人运行_如何把自己写的python程序给别人用
- python search函数_python 正则表达式 (search与match函数)
- [转摘]如何让你的计算机无线网卡和有线网卡同时使用
- 像素级分层语义图像分割
- Mac上显示实时网速小工具
- Latex使用技巧:插入动态图
- 一公司C#编程规范v2.0(转)
- ORB-SLAM2原理分析
- 【工具】小巧好用的屏幕截图工具——ScrToPic