GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo ejecutar comandos sudo sin contraseña

Aprenda a ejecutar algunos o todos los comandos sudo sin ingresar la contraseña en Ubuntu o cualquier otra distribución de Linux.

La mayoría de las distribuciones de Linux como Ubuntu, Debian, Fedora usan el mecanismo sudo para permitir que los usuarios administradores ejecuten comandos con privilegios de root.

Cuando ejecuta un comando con sudo, le pide la contraseña de su cuenta. El tiempo de espera predeterminado para la contraseña es de 15 minutos (en Ubuntu Linux). Lo que significa que tendrás que ingresar la contraseña nuevamente si ejecutas un comando con sudo después de quince minutos.

Algunos usuarios pueden encontrar engorroso ingresar la contraseña todo el tiempo. Esto es especialmente si usted es el único usuario en el sistema o si cree que algunos comandos pueden ejecutarse sin contraseña .

En Linux, puede cambiar la configuración de sudo para ejecutar algunos o todos los comandos con sudo pero sin ingresar la contraseña.

Si está en un servidor, debe tener mucho cuidado, especialmente si tiene habilitado SSH. Tal vez, primero debería deshabilitar el acceso SSH con contraseña.

Veamos cómo usar sudo sin contraseña.

Pero primero, haga una copia de seguridad del archivo sudoer como medida de precaución:

sudo cp /etc/sudoers ~/sudoers.bak

Ejecutar todos los comandos sudo sin contraseña [no recomendado]

Use el siguiente comando para editar el archivo /etc/sudoers:

sudo visudo

Esto abrirá el editor de texto predeterminado (Nano en Ubuntu) para editar este archivo. Todo lo que tiene que hacer es agregar una línea como esta en este archivo:

user_name ALL=(ALL) NOPASSWD:ALL

Por supuesto, debe reemplazar el nombre de usuario en el comando anterior con su nombre de usuario.

Salga del shell e ingrese nuevamente y debería ver los cambios reflejados.

¿Por qué usar visudo para editar archivos sudoer?

Ahora, puede editar el archivo /etc/sudoers manualmente en un editor de texto como Vim, sin embargo, eso no se recomienda.

Si comete un error de sintaxis al editar este archivo, las consecuencias pueden ser fatales. Esta es la razón por la que se utiliza una herramienta dedicada llamada visudo para editar el archivo de configuración de sudo.

La herramienta visudo crea un nuevo archivo temporal donde puede editar el archivo sudoer usando el editor de texto predeterminado. Cuando intenta guardar sus cambios, realiza una verificación y notifica si hay algún error de sintaxis.

>>> /etc/sudoers: syntax error near line 3 <<<
What now? 
Options are:
  (e)dit sudoers file again
  e(x)it without saving changes to sudoers file
  (Q)uit and save changes to sudoers file (DANGER!)

Le proporciona algunas opciones para lidiar con los cambios.

Pero no es una buena práctica ejecutar todos los comandos sudo sin contraseña. Afortunadamente, también hay una solución para eso.

Ejecutar solo comandos específicos de sudo sin contraseña

Puede configurar sudo de manera que solo los comandos de su elección se puedan ejecutar sin contraseña.

Por ejemplo, si desea que apt update y apt upgrade se ejecuten sin ingresar la contraseña de sudo en Ubuntu, esto es lo que debe hacer.

Abra el archivo para editarlo:

sudo visudo

Y luego agregue una línea como esta:

user_name ALL=(ALL) NOPASSWD:/usr/bin/apt update, /usr/bin/apt upgrade

Guarda los cambios y listo.

Espero que les guste este pequeño tutorial rápido sobre el uso de sudo sin contraseña. Cualquier pregunta o sugerencia siempre es bienvenida.


Linux
  1. ¿Cómo ejecutar un programa específico como root sin una solicitud de contraseña?

  2. Ssh:¿necesito un Tty para ejecutar Sudo si puedo Sudo sin contraseña?

  3. MySQLdump sin contraseña en cronjob

  4. ¿Cómo ejecutar el script como otro usuario sin contraseña?

  5. Ejecutar ifconfig sin sudo

Cómo ejecutar comandos de Linux en segundo plano

Cómo restablecer la contraseña de sudo

Cómo ejecutar comandos particulares sin contraseña Sudo en Linux

Cómo cambiar el tiempo de espera de la contraseña de Sudo en Linux

Cómo ejecutar comandos Sudo sin contraseña

Cómo ejecutar un alias con Sudo en Linux