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

who*_*one 17 sudo

[root@notebook ~]# grep root /etc/sudoers
root    ALL=(ALL)   ALL
Run Code Online (Sandbox Code Playgroud)

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

gar*_*Red 25

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

以另一个用户身份执行命令

sudo不限于允许普通用户以 root 身份执行命令。Root 可以作为另一个用户运行命令:-

sudo -u bloggs <command>
Run Code Online (Sandbox Code Playgroud)

请注意,root 不需要提供用户的密码。

  • su -c '&lt;命令&gt;' 博客 (2认同)

hma*_*ica 10

假设您有一个脚本可以在不需要特殊权限的情况下完成很多事情,然后它通过 sudo 完成一项特权操作。

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

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