Solución 1:
EDITAR gracias al comentario de medina:De acuerdo con la página del manual, deberías poder escribir
ALL ALL = (ALL) NOPASSWD: ALL
para permitir que todos los usuarios ejecuten todos los comandos sin contraseña.
Como referencia, dejo mi respuesta anterior:
Si agrega una línea del formulario
%wheel ALL = (ALL) NOPASSWD: ALL
a /etc/sudoers
(usando el visudo
comando, por supuesto), permitirá que todos en el grupo wheel
ejecutar cualquier comando sin proporcionar una contraseña. Así que creo que la mejor solución es poner a todos tus usuarios en algún grupo y poner una línea como esa en sudoers
- obviamente deberías reemplazar wheel
con el grupo real que usas.
Alternativamente, puede definir un alias de usuario,
User_Alias EVERYONE = user1, user2, user3, ...
y usa eso:
EVERYONE ALL = (ALL) NOPASSWD: ALL
aunque tendrías que actualizar /etc/sudoers
cada vez que agrega o elimina un usuario.
Solución 2:
Probé las soluciones anteriores en vano. La siguiente solución funcionó para mí Edite el archivo /etc/sudoers y agregue la siguiente línea
username ALL=(ALL) NOPASSWD: ALL
La clave es agregarlo después de la última línea que dice
#includedir /etc/sudoers.d
Solución 3:
Intenté todas las respuestas en esta página, sin resultados útiles. Eventualmente lo descubrí, use este comando para enumerar sus derechos sudo:
sudo -l
Esto debería darte una salida como esta:
User gmurphy may run the following commands on this host:
(root) NOPASSWD: ALL
(ALL) ALL
Muestra que estoy configurado con privilegios de root pero que sigo siendo parte de un grupo (administrador) que coincide con una regla sudo que espera la contraseña ("(TODOS) TODOS"). Esto estaba obligando a Sudo a avisarme. La regla en cuestión eran los usuarios administradores:
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
Una vez que comenté esto, pude sudo sin contraseña. Espero que esto sea de utilidad para alguien más.
Solución 4:
Dentro de /etc/sudoers
hay un ejemplo de eso en la parte inferior del archivo:
## Same thing without a password
# %wheel ALL=(ALL) NOPASSWD: ALL
Solución 5:
Hay otra forma de hacerlo sin tocar el archivo sudoers.
-
Editar
/etc/pam.d/su
y descomente la siguiente línea:auth sufficient pam_wheel.so trust use_uid
-
Agregue el usuario al
wheel
grupo.