Ejecutar comandos Linux con sudo sin requerir contraseña
Hacer que un usuarios pueda tener privilegios de root a la hora de ejecutar comandos.
En equipos no demasiado expuestos y que no requieren de mucha seguridad a veces es molesto tener que introducir la contraseña para que un determinado usuario de nuestro Linux pueda ejecutar comandos del root.
Para hacer que puedas ejecutar ciertos comandos realizaremos lo siguiente:
Creamos un fichero de texto en el directorio /etc/sudoers.d/ con el nombre de usuario, si tenemos un terminal podremos ejecutar:
sudo nano /etc/sudoers.d/usuario
En su interior ponemos
nombre_usuario ALL=(ALL:ALL) NOPASSWD:ALL
Con ello nombre_usuario podrá ejecutar todos los comandos mediante suso sin que nos pida la contraseña, ni que decir tiene el problema de seguridad que ello conlleva. Es por ello que a veces es necesario solo habilitar ciertos scripts para ejecutarlos como tarea, etc… y así no permitir todos, para ello cambiaremos la linea anterior por:
nombre_usuario ALL=(ALL:ALL) NOPASSWD: path_ejecutable
Por ejemplo si quisiésemos habilitar solo vi para ejecutarlo como root, seria algo así:
nombre_usuario ALL=(ALL:ALL) NOPASSWD: /usr/bin/vi
Para añadir mas solo debemos ponerlos a continuación separados por comas.