Solución:
La línea que agregó se anuló. De man sudoers
:
Cuando varias entradas coinciden para un usuario, se aplican en orden. Cuando hay varias coincidencias, se utiliza la última coincidencia (que no es necesariamente la coincidencia más específica).
En tu caso nicholsonjf
era miembro del grupo sudo
así que para él esta línea se aplicó:
%sudo ALL=(ALL:ALL) ALL
Si desea anular las entradas en /etc/sudoers
simplemente coloque las nuevas entradas después de ellas.
La nueva entrada debería verse como
myuser ALL=(ALL) NOPASSWD: ALL
para un solo usuario, o
%sudo ALL=(ALL) NOPASSWD: ALL
para un grupo.
Para un solo usuario, agregue esta línea al final de su sudoers
archivo usando el sudo visudo
mando:
superuser ALL=(ALL) NOPASSWD:ALL
Para un grupo
%supergroup ALL=(ALL) NOPASSWD:ALL
Nunca pedirle al usuario actual una contraseña cuando ese usuario usa sudo
ejecuta este comando:
echo "$USER ALL=(ALL:ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/dont-prompt-$USER-for-sudo-password
esto creará un archivo llamado /etc/sudoers.d/dont-prompt-<YOUR USERNAME>-for-sudo-password
con el siguiente contenido:
<YOUR USERNAME> ALL=(ALL:ALL) NOPASSWD: ALL
Las ventajas de hacerlo de esta manera sobre la adición manual de esa línea a /etc/sudoers
utilizando sudo visudo
(como lo sugieren las otras respuestas) son
-
/etc/sudoers
a veces es modificado por actualizaciones del sistema, mientras que los archivos en/etc/sudoers.d
no son - los
sudo visudo
El método es propenso a errores (como lo demuestra esta misma pregunta), mientras que copiar / pegar un comando es más difícil de estropear
Tenga en cuenta que aún se le pedirá la contraseña en otros contextos, como instalar cosas desde la aplicación gráfica del software Ubuntu.
De acuerdo a sudo cat /etc/sudoers.d/README
esta característica (de poner archivos sudoer adicionales en /etc/sudoers.d
) se ha habilitado de forma predeterminada desde Debian 1.7.2p1-1, que apareció a finales de la década de 1990 (Ubuntu está basado en Debian).