Cómo ejecutar el comando 'sudo' sin ingresar una contraseña en Linux

Cómo ejecutar el comando 'sudo' sin ingresar una contraseña en Linux

En caso de que esté ejecutando Linux en una máquina que normalmente usa solo, digamos en una computadora portátil, ingresando una contraseña cada vez que invoca sudo puede volverse tan aburrido a largo plazo. Por lo tanto, en esta guía, describiremos cómo configurar el comando sudo para ejecutar sin ingresar una contraseña.

Esta configuración se realiza en el /etc/sudoers Archivo, que impulsa a suDoers a usar el complemento de política de seguridad predeterminado para el comando sudo; En la sección de especificaciones de privilegio del usuario.

Importante: En el Sudeors Archivo, el parámetro de autenticación que se enciende de forma predeterminada se usa para fines de autenticación. Si está configurado, los usuarios deben autenticarse a través de una contraseña (u otros medios de autenticación) antes de ejecutar comandos con sudo.

Sin embargo, este valor predeterminado puede anularse utilizando el Nopasswd (no requiere contraseña cuando el usuario invoque sudo comando) Etiqueta.

La sintaxis para configurar los privilegios del usuario es el siguiente:

user_list host_list = efectivo_user_list tag_list command_list 

Dónde:

  1. Lista de usuarios - Lista de usuarios o un alias de usuario que ya se ha establecido.
  2. host_list - Lista de hosts o un alias de host en el que los usuarios pueden ejecutar sudo.
  3. efectivo_user_list - Lista de usuarios que deben estar ejecutando como o una ejecución como alias.
  4. tag_list - Lista de etiquetas como nopasswd.
  5. command_list - Lista de comandos o un alias de comandos para ser ejecutado por los usuarios utilizando sudo.

Para permitir un usuario (aaronkilik en el ejemplo a continuación) para ejecutar todos los comandos usando sudo Sin contraseña, abra el sudoers archivo:

$ sudo visudo 

Y agregue la siguiente línea:

Aaronkilik all = (todos) nopasswd: todos 

Para el caso de un grupo, use el De % personaje antes del nombre del grupo de la siguiente manera; Esto significa que todos los miembros del sys El grupo ejecutará todos los comandos usando sudo sin contraseña.

%sys all = (todos) nopasswd: todos 

Para permitir que un usuario ejecute un comando dado (/bin/matar) Usando sudo sin contraseña, agregue la siguiente línea:

aaronkilik all = (todos) nopasswd: /bin /kill 

La siguiente línea habilitará a los miembros del sys grupo para ejecutar los comandos: /bin/matar, /bin/rm usando sudo sin contraseña:

%sys all = (todos) nopasswd: /bin /kill, /bin /rm 
Ejecute sudo sin contraseña

Para más sudo Configuración y opciones de uso adicionales, lea nuestros artículos que describan más ejemplos:

  • 10 configuraciones útiles de sudoers para configurar 'sudo' en Linux
  • Deje que sudo lo insultes cuando ingreses una contraseña incorrecta
  • Cómo mantener la sesión de tiempo de espera de contraseña de 'sudo' por más tiempo en Linux

En este artículo, describimos cómo configurar el comando sudo para ejecutar sin ingresar una contraseña. No olvide ofrecernos sus pensamientos sobre esta guía u otras configuraciones útiles de Sudeors para administradores de sistemas de Linux en los comentarios.