Как сделать sudo использовать пароль root для некоторых команд и пароль пользователя для других

Я знаю в /etc/sudoers , можно установить rootpw по умолчанию , но затем sudo запрашивает пароль root для всех команд. Есть ли способ, которым я могу попросить пароль root для некоторых команд и пароль пользователя для других?

По умолчанию могут быть установлены все или для определенных хостов, пользователей или команд

человек говорит:

По умолчанию Некоторые параметры конфигурации могут изменяться со своих значений по умолчанию во время выполнения через одну или несколько строк Default_Entry. Они могут затрагивать всех пользователей на любом хосте, всех пользователей на конкретном хосте, конкретном пользователе, конкретной команде или командах, выполняемых как конкретный пользователь. Обратите внимание, что записи в командной строке могут не включать аргументы командной строки. Если вам нужно указать аргументы, определите вместо этого Cmnd_Alias ​​и ссылку.

  Default_Type ::= 'Defaults' | 'Defaults' '@' Host_List | 'Defaults' ':' User_List | 'Defaults' '!' Cmnd_List | 'Defaults' '>' Runas_List 

Поэтому постарайтесь :

 Defaults!cmdlist rootpw 

Вы можете отключить пароль root для определенных команд и конкретных пользователей, добавив эту строку в /etc/sudoers :

 username1 hostname1 =NOPASSWD: /usr/bin/command_name1,/usr/bin/command_name2 username2 hostname2 =NOPASSWD: /usr/bin/command_name1,/usr/bin/command_name2