GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo configurar `sudo` sin contraseña en Linux?

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.


Linux
  1. Cómo configurar SSH sin contraseña en Linux

  2. Cómo configurar el túnel SSH inverso en Linux

  3. Cómo configurar Samba como controlador de dominio principal en Linux

  4. Cómo configurar el inicio de sesión SSH sin contraseña en Linux

  5. Cómo configurar las claves SSH para el inicio de sesión ssh "sin contraseña" en Linux

Cómo configurar un cortafuegos con UFW en Linux

Cómo configurar SFTP chroot en Linux

Cómo configurar la autenticación multifactor para SSH en Linux

Cómo configurar el inicio de sesión sin contraseña SSH en Rocky Linux

Cómo habilitar Sudo sin contraseña para usuarios en Linux

Cómo configurar la solución de copia de seguridad de Bareos en CentOS 8