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