sudo su 区别
su
简介
- su 用于用户之间的切换。但是前面的用户依然保持在登录状态。这种切换如果超级权限用户 root 向普通或虚拟用户切换不需要密码,而普通用户切换到其它任何用户都需要密码验证。
- 变更为其他使用者的身份,除 root 外,需要键入该使用者的密码
语法
1 | su [选项] [-] [<用户> [<参数>...]] |
- 选项
1 | f 或 --fast |
su – root 和 su root(su)的区别
su – root表示人 以root 身份登录su root表示与 root 建立一个链接,通过 root 执行命令
不足
- 不安全 su 工具在多人参与的系统管理中,并不是最好的选择,su 只适用于一两个人参与管理的系统,毕竟 su 并不能让普通用户受限的使用;超级用户 root 密码应该掌握在少数用户手中。
- 如果某个用户需要使用 root 权限,则必须要把 root 密码告诉此用户。
sudo
简介
- 为所有想使用 root 权限的普通用户设计的。可以让普通用户具有临时使用root权限的权利。只需输入自己账户的密码即可。个普通用户必须在 /etc/sudoers 文件中有配置项,才具有使用sudo的权利.
- 执行命令的流程是当前用户切换到 root(或其它指定切换到的用户),然后以 root(或其它指定的切换到的用户)身份执行命令,执行完成后,直接退回到当前用户.
语法
1 | sudo 参数 |
- 参数
1 | -V # 显示版本编号 |
区别
总结
- 共同点:都是 root 用户的权限;
- 不同点:su 仅仅取得 root 权限,工作环境不变,还是在切换之前用户的工作环境;sudo 是完全取得 root 的权限和 root 的工作环境。
- su 用于用户之间的切换。
- sudo 用于普通用户可以使用 root 权限来执行指定命令。
参考