su和sudo的区别

共同点:都是root用户权限;

不同点:su只获得root权限,工作环境不变,还是在切换之前用户的工作环境;sudo是完全获得root的权限和root的工作环境。

sudo:表示获取临时的root权限执行命令。

sudo执行命令的流程:

1、当前用户切换到root(或其他指定切换到的用户),
2、以root(或其他指定的切换到的用户)身份执行命令,
3、执行完成后,直接退回到当前用户,而这些的前提是要通过sudo的配置文件/etc/sudoers来进行授权。

su - root和su root区别

su - root:以root身份登录,then the shell is login shell, .bash_profile and .bashrc will be sourced.

su root/其他命令:与root建立一个连接,通过root执行命令。then only .bashrc will be sourced.

最直接的区别是su目录还是原先用户目录,su - root后目录就变为root用户的主目录

因此,可以在.bashrc修改PATH、PHP、APACHE、Mysql等路径。

Mac上的sudo -i

sudo -i :切换用户到root

最新文章

  1. Session的属性
  2. tab+tab
  3. 在 Azure HDInsight 中安装和使用 Spark
  4. java并发编程学习: 阻塞队列 使用 及 实现原理
  5. Map拷贝 关于对象深拷贝 浅拷贝的问题
  6. HTML5精美网站模板分享
  7. iOS 在UILabel显示不同的字体和颜色(转)
  8. long long 与 _int64
  9. LSM Tree解析
  10. MVC Bootstrap Helpers
  11. 构建jenkins
  12. Jquery结合datagrid框架
  13. Android动画(一)-视图动画与帧动画
  14. 关于MySQL中的自联结的通俗理解
  15. hdu2054 通过率低是有理由的
  16. cf1000F One Occurrence (线段树)
  17. map与forEach区别
  18. 表情存储异常--mybatis抛出异常(java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' for column 'name' at row 1)
  19. @ModelAttribute注解详解
  20. python中的struct模块

热门文章

  1. 怎么样imageview实现铺满全屏
  2. PHP之高性能I/O框架:Libevent(二)
  3. mysql 查找在另一张表不存在的数据
  4. vim中使用系统粘贴板
  5. Apache 源码安装
  6. JGraphT
  7. CAlayer一
  8. Docker基础-端口映射与容器互联
  9. 使用 ajax 异步调用数据
  10. MSSQL标识ID的修改