Após algumas leituras mais detalhadas da página de manual do sudoers , encontrei uma solução de trabalho!
Minha configuração de sudoers para alice é assim:
Defaults:alice !authenticate
alice ALL=(root) NOPASSWD: /bin/myadmintool
Tenha em mente que isso essencialmente definirá NOPASSWD para ALL das linhas sudo de alice . No meu caso, essa era a intenção.
Mais detalhes
A opção authenticate é definida no manual como:
authenticate
If set, users must authenticate themselves via a password (or other means of authentication) before they may run commands. This default may be overridden via the PASSWD and NOPASSWD tags. This flag is on by default.
A opção Defaults permite que você defina um usuário, grupo, lista de hosts, etc, conforme:
Default_Type ::= 'Defaults' |
'Defaults' '@' Host_List |
'Defaults' ':' User_List |
'Defaults' '!' Cmnd_List |
'Defaults' '>' Runas_List
Como authenticate é uma opção de configuração booleana, ele pode ser negado / definido como falso fazendo !authenticate .