Sudo continua pedindo senha, apesar de o NOPASSWD já estar definido

13

A seguinte configuração de sudoers funcionava bem no MacOS 10.8.5, há alguns dias, atualizei para o Mavericks, o sinalizador NOPASSWD parece não funcionar mais:

# User privilege specification
root    ALL=(ALL) ALL
howard  ALL=(ALL) NOPASSWD: ALL
%admin  ALL=(ALL) ALL

O sudo de Mavericks ainda pede para digitar a senha.

Existe alguma resolução / solução alternativa?

Howard
fonte

Respostas:

17

A entrada do grupo %admin ALL=(ALL) ALLparece substituir a entrada específica do usuário. Descobri movendo a entrada específica do usuário para que apareça após a entrada do grupo corrigir isso. Talvez o sudo analise o arquivo inteiro e use a última entrada correspondente?

Alterar o arquivo sudoers para algo semelhante ao abaixo deve funcionar.

# User privilege specification
root    ALL=(ALL) ALL
%admin  ALL=(ALL) ALL
howard  ALL=(ALL) NOPASSWD: ALL
Dan
fonte
Suponho que você quis escrever antes e não depois ?
nohillside
Não, é assim que o OP está agora. Descobri que a entrada do usuário (com NOPASSWD) realmente precisa estar em uma linha após a entrada do grupo (que não possui NOPASSWD) ou o sudo solicitará a senha.
21413 Dan
1
Ah, certo, interpretou mal sua postagem. Talvez você possa atualizar sua resposta para mostrar uma boa amostra completa
nohillside
Você está certo. Limpei a resposta original e adicionei um exemplo.
18413 Dan
Ajuda, muito obrigado, mas ainda estou me perguntando por que esse problema não aparece na minha instância do Linux, talvez o MacOS esteja usando uma versão sudo diferente.
19413 Howard