Linux下su与su -命令的本质区别
来源:互联网 发布:dnf数据出现异常 编辑:程序博客网 时间:2024/05/23 19:18
导读大部分Linux发行版的默认账户是普通用户,而更改系统文件或者执行某些命令,需要root身份才能进行,这就需要从当前用户切换到root用户。Linux中切换用户的命令是su或su -。前天我在使用useradd这个命令时,才体会到这两者的本质区别。
su与su -命令的本质区别
我首先是用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就是这样,有时候配置文件多了或者少了一个空格,服务就运行不了。细节问题一定要注意,这样才能少走弯路!
本文转载自:http://www.linuxprobe.com/linux-su-command.html
免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:http://www.linuxprobe.com/
0 0
- 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-的区别
- 导入jQuery库时,总是提示出错怎么办?
- 6.CSS中的隐藏元素display、visible、overflow
- C# Dynamic Var Object 学习
- android md5验证文件
- 在windows下运行SHELL脚本
- Linux下su与su -命令的本质区别
- Object 类
- 多项式的加减乘及求导(数组)
- 占座廊坊
- (第25讲)java中的多态的深入理解
- 写给初学前端工程的建议
- 通过Ajax从Servlet获取数据完成登录实例
- Getting Started with Pipeline 学习Pipeline
- decimal 和double的运算速度比较