su、sudo、su - root的区别
2024-08-26 02:42:27
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
最新文章
- Session的属性
- tab+tab
- 在 Azure HDInsight 中安装和使用 Spark
- java并发编程学习: 阻塞队列 使用 及 实现原理
- Map拷贝 关于对象深拷贝 浅拷贝的问题
- HTML5精美网站模板分享
- iOS 在UILabel显示不同的字体和颜色(转)
- long long 与 _int64
- LSM Tree解析
- MVC Bootstrap Helpers
- 构建jenkins
- Jquery结合datagrid框架
- Android动画(一)-视图动画与帧动画
- 关于MySQL中的自联结的通俗理解
- hdu2054 通过率低是有理由的
- cf1000F One Occurrence (线段树)
- map与forEach区别
- 表情存储异常--mybatis抛出异常(java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' for column 'name' at row 1)
- @ModelAttribute注解详解
- python中的struct模块