linux su su -

简介:

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










本文转自 jiu~ 博客园博客,原文链接:http://www.cnblogs.com/jiu0821/p/6805726.html,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
Shell Linux
Linux:用户切换指令su
Linux:用户切换指令su
33 1
|
1月前
|
Oracle 关系型数据库 Linux
Linux下 su命令与su - 命令有什么区别?
Linux下 su命令与su - 命令有什么区别?
27 0
|
1月前
|
安全 Shell Linux
【Shell 命令集合 系统管理 】Linux 切换当前用户身份为另一个用户 su命令 使用指南
【Shell 命令集合 系统管理 】Linux 切换当前用户身份为另一个用户 su命令 使用指南
41 1
|
5月前
|
安全 Linux Shell
在最爱的秋天学习 linux 之 su 和 sudo
在最爱的秋天学习 linux 之 su 和 sudo
85 4
|
6月前
|
Linux 数据安全/隐私保护
Linux命令之su
Linux命令 su
59 0
|
2月前
|
安全 Linux 数据安全/隐私保护
Linux命令 su 和 sudo 的区别
【2月更文挑战第5天】
33 0
Linux命令 su 和 sudo 的区别
|
3月前
|
Linux Shell 数据安全/隐私保护
linux命令之sudo/su
linux命令之sudo/su
34 7
|
6月前
|
Ubuntu 数据安全/隐私保护
35Linux - 用户/权限管理(切换用户:su)
35Linux - 用户/权限管理(切换用户:su)
33 0
|
6月前
|
Linux 数据安全/隐私保护
百度搜索:蓝易云【Linux 中的 su 和 sudo 命令有什么区别?】
需要注意的是,`sudo`命令在系统中需要正确配置才能使用,并且仅授予有必要权限的用户执行特权操作。
174 2
|
Shell Linux 数据安全/隐私保护
linux基本功系列之su命令
linux基本功系列之su命令
198 0
linux基本功系列之su命令