如何让 sudo 对某些命令使用 root 密码,对其他命令使用用户密码

Ale*_*lex 5 sudo

我知道/etc/sudoers,可以输入Defaults rootpw,但随后会sudo要求输入所有命令的 root 密码。有什么办法可以sudo让我要求某些命令的 root 密码和其他命令的用户密码?

X T*_*ian 5

可以为所有内容或某些主机、用户或命令设置默认值

男人 sudoers 说:

默认值 某些配置选项可以在运行时通过一个或多个 Default_Entry 行更改其默认值。这些可能会影响任何主机上的所有用户、特定主机上的所有用户、特定用户、特定命令或以特定用户身份运行的命令。请注意,每个命令条目可能不包含命令行参数。如果您需要指定参数,请定义一个 Cmnd_Alias 并引用它。

    Default_Type ::= 'Defaults' |
                     'Defaults' '@' Host_List |
                     'Defaults' ':' User_List |
                     'Defaults' '!' Cmnd_List |
                     'Defaults' '>' Runas_List
Run Code Online (Sandbox Code Playgroud)

所以尝试:

Defaults!cmdlist rootpw
Run Code Online (Sandbox Code Playgroud)