De man sudoers
:
NOPASSWD and PASSWD
By default, sudo requires that a user authenticate him or herself before running a command. This behavior can be modified via the NOPASSWD tag.
Você adicionou a tag NOPASSWD
ou ativou uma entrada com uma tag NOPASSWD
.
Em qualquer caso, edite /etc/sudoers
com o comando visudo
(que precisa do sudo) e remova ou comente a entrada.
Por exemplo, com essas entradas, posso executar qualquer comando sem precisar de uma senha:
jaume ALL=(ALL) NOPASSWD: ALL
%localaccounts ALL=(ALL) NOPASSWD: ALL
%localaccounts
significa contas locais do grupo, das quais sou membro:
$ id
uid=501(jaume) gid=20(staff) groups=20(staff),12(everyone),61(localaccounts)
Por outro lado, se a entrada não tiver NOPASSWD
, devo autenticar:
jaume ALL=(ALL) ALL
%staff ALL=(ALL) ALL
Você pode ter os dois comportamentos com uma entrada como esta:
jaume ALL=(ALL) ALL,NOPASSWD:/usr/sbin/softwareupdate
Aqui, preciso autenticar para qualquer comando, exceto para softwareupdate
.