1、普通用户切换到root用户,命令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就是这样,有时候配置文件多了或者少了一个空格,服务就运行不了。细节问题一定要注意,这样才能少走弯路!

2、root 切换到普通用户test1

su - test1

参考:http://www.ha97.com/4001.html

最新文章

  1. java代码中获取classpath路径
  2. ThreadLocal深入理解二
  3. const关键字在C和C++区别
  4. hdu 3333 Turing Tree 图灵树(线段树 + 二分离散)
  5. C语言里的指针探析——type *name[] 在函数参数里面,是一个二维指针
  6. javaScript常用方法整合(项目中用到过的)
  7. 2015 UESTC Winter Training #6【Regionals 2010 >> North America - Rocky Mountain】
  8. DACL, NULL or not NULL
  9. Fragment回调接口应用间分享数据
  10. 给定一个数列a1,a2,a3,...,an和m个三元组表示的查询,对于每个查询(i,j,k),输出ai,ai+1,...,aj的升序排列中第k个数。
  11. 关于JS前台计算四舍五入的问题
  12. cut语法2
  13. python3下载图片
  14. python自学——文件修改
  15. Sql Server查询视图和表
  16. c++ map使用问题【运行结果不一样】
  17. ubuntu安装Android Studio开发环境
  18. java基础55 UDP通讯协议和TCP通讯协议
  19. 该网页已屏蔽以下插件Adobe Flash Player
  20. vc 编译器的一些精典报错

热门文章

  1. [敏捷软工团队博客]Beta阶段项目展示
  2. f(sinx)到底是啥
  3. Python课程笔记(十一)
  4. 21.7.1 test
  5. 【行人惯性导航】关于行人导航中IMU位姿推导的知识点及相关代码
  6. linux命令中find, which、whereis、locate,有什么区别?
  7. nvidia-msi命令解读
  8. flex步局 11.02
  9. k8s入坑之路(14)scheduler调度 kubelet管理及健康检查 更新策略
  10. forceUpdate() & set