Estou usando sudo 1.8.24 no arch linux (apenas a versão padrão que vem com o sistema operacional) e tendo problemas em que ele solicita minha senha apenas para listar que um comando é válido. Aqui está o meu arquivo /etc/sudoers :
Defaults rootpw
Defaults listpw=never
%wheel ALL=(ALL) ALL
%wheel ALL=(ALL) NOPASSWD: /bin/false ""
Eu estou no grupo de rodas. A documentação me leva a acreditar que listpw=never significa que eu nunca deveria ser solicitada uma senha ao executar sudo -l e que, de qualquer forma, o padrão deveria ser permitir se eu não exigisse uma senha para /bin/false .
Infelizmente, quando executo sudo -l /bin/false , ele solicita minha própria senha. Observe que sudo /bin/false não requer uma senha e sudo qualquer outra coisa solicita a senha raiz, mas sudo -l qualquer coisa solicita minha senha. Isso é particularmente irritante se eu já tiver digitado a senha de root para executar algo como root, pois ainda tenho que digitar minha própria senha dois segundos depois quando executar sudo -l . (Esse é um padrão geralmente usado por scripts, que verifica se você tem permissão antes de executar sudo , fazendo com que seja solicitada uma senha mesmo quando sudo tiver êxito sem solicitar uma senha.)
atualização
Quando executo sudo -l , recebo uma solicitação da minha senha e, em seguida, sudo imprime:
Matching Defaults entries for user on machine:
rootpw, listpw=never, timestamp_timeout=60, env_keep+=HOME
User user may run the following commands on machine:
(ALL) ALL
(ALL) NOPASSWD: /bin/false
Eu também já atualizei para o sudo 1.8.25 e ainda vejo o problema, então basicamente desisti e concluí que isso é um bug no sudo.
Tags sudo