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
.