Linux下su与su -命令的本质区别
来源:互联网 发布:php artisan 报错 编辑:程序博客网 时间:2024/05/18 18:54
本人以前一直习惯直接使用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发行版的默认账户是普通用户,而更改系统文件或者执行某些命令,需要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 -命令的本质区别
- Linux下su与su -命令的本质区别 .
- Linux下su与su -命令的本质区别
- Linux下su与su -命令的本质区别
- Linux下su与su -命令的本质区别
- Linux下su与su -命令的本质区别
- Linux下su与su -命令的本质区别
- Linux下su与su -命令的本质区别
- Linux下su与su -命令的本质区别
- Linux下su与su -命令的本质区别
- Linux下su与su -命令的本质区别
- Linux下su与su -命令的本质区别
- (总结)Linux下su与su -命令的本质区别
- (总结)Linux下su与su -命令的本质区别
- 17 (总结)Linux下su与su -命令的本质区别
- Linux下su与su -命令的区别
- Linux下su与su -命令的区别
- linux命令su与su-的区别
- oracle学习笔记之数据查询
- usleep 和 sleep
- NSObject类所支持的一些基本方法
- hadoop+zookeeper+hbase集群配置(一)
- 如何不让DataGridView手工列自动排序
- Linux下su与su -命令的本质区别
- 浅析为什么char类型的范围是 —128~+127 .
- excel數據庫sql妙用——批量查詢
- Linux 网络应用开发(一)之TCP/IP协议族
- <<C语言深度剖析>>学习笔记之四:预运算符
- loadView和viewDidLoad及initWithNibName/awakeFromNib/initWithCoder
- Java集合框架Collection
- 破解时常用汇编命令
- Hbase SLF4J: Class path contains multiple SLF4J bindings 错误