为什么root用户需要sudo权限?


16
[root@notebook ~]# grep root /etc/sudoers
root    ALL=(ALL)   ALL

问题:为什么root用户需要sudo权限?我已经在不同的UNIX操作系统上看到了它。有人可以解释一下吗?


2
sudo!=根。
DisplayName

Answers:


25

这样他们就可以(从man页面上):-

以其他用户身份执行命令

sudo不限于允许普通用户以root用户身份执行命令。根用户可以使用以下命令以另一个用户身份运行命令:

sudo -u bloggs <command>

请注意,root用户无需提供用户密码。


2
su -c'<command>'bloggs
约书亚记

是的,这是一种代孕方法,而根仅是非常普遍的用法。
mckenzm 2015年

9

假设您有一个脚本,无需特殊特权即可执行很多操作,然后通过sudo执行单个特权操作。

如果您也希望此脚本对root用户也有用,那么最后的sudo命令不会拒绝工作是很方便的,因为“您是root用户;不允许root用户使用sudo”。

在sudoers中配置它,而不是在sudo二进制文件中对root的免除进行硬编码,可以降低sudo中对安全性至关重要的代码的复杂度(但是要稍微降低一点),这总是一件好事。


1
此外,我不止一次不小心启动了管理员级别的命令,sudo而我已经 root了,只是因为它已经根深蒂固地进入了我的肌肉记忆……
Shadur 2015年

3

原始sudo手册中给出的原因(抱歉,我没有在线版本)是在以root用户身份登录时尽可能记录活动命令。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.