Blog del Podcast
podcast      GitHub      Twitter   Telegram

Comandos sudo sin contraseña

Lectura: 3 min. 405 palabras. sudo

sudoers

El archivo sudoers contiene información sobre los privilegios sudo del usuario y del grupo.

El acceso al usuario sudo se hace editando el archivo sudoers o agregando un archivo de configuración al directorio = /etc/sudoers.d = . 

Todos los archivos creados dentro del directorio /etc/sudoers.d se incluirán en el archivo sudoers.

Si quieres editar de un modo manual, aunque no es recomendable:


sudo nano /etc/sudoers

Cambiar el editor de visudo

Si no quieres utilizar vi como editor y prefieres, por ejemplo, utilizar nano:

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


sudo visudo -f /etc/sudoers

Agrega la siguiente línea al final del archivo:


Defaults editor=/usr/bin/nano

A partir de este momento, sudo visudo utilizará nano como editor de texto predeterminado .

Backup del sudoers

Por experiencia, es muy importante crear una copia antes de cualquier cambio del archivo sudoers, ya que de lo contrario, si te equivocas, quizás no puedas volver a utilizar el comando sudo y tener muchos errores.

visudo, a diferencia de un editor, también te ayudará en la edición corrigiendo posibles problemas, pero vamos primero con el backup:


sudo cp /etc/sudoers{,.backup_$(date +%Y%m%d)}

Esto creará un nuevo directorio con la copia actual, por ejemplo /etc/sudoers.backup_20220628

Instalar vi

Es probable que tu distro ya tenga instalado vi, pero si no es así como en Manjaro Minimal, para utilizar el comando visudo es necesario instalarlo:


sudo pacman -S vi

Editando el archivo sudoers

Vamos a editar el archivo para añadir comandos sudo sin necesidad de poner la contraseña:


sudo visudo

Cualquier comando sin necesidad de poner contraseña

Agrega al final de archivo... Recuerda que en este ejemplo estoy utilizando el usuario angel, escribe tu usuario:


angel ALL=(ALL) NOPASSWD:ALL

Algunos comandos

Estaba harto de poner la contraseña para habilitar o deshabilitar wireguard, así que lo utilizaré de ejemplo.

En este caso, solo los comandos agregados tras NOPASSWD: y separados por comas, son los que no se solicitará la contraseña

También he añadido los comandos /usr/bin/mount,/usr/bin/umount para poder montar discos duros sin tener que utilizar sudo.


angel ALL=(ALL) NOPASSWD:/usr/bin/wg,/usr/bin/wg-quick up wg0,/usr/bin/wg-quick down wg0,/usr/bin/mount,/usr/bin/umount,/usr/bin/pacman -Sy

Archivos complementarios

Es probable que no quieras editar el archivo de configuración y crear otros suplementarios. En tal caso crearemos el siguiente archivo de prueba:


sudo nano /etc/sudoers.d/angel

Ahora igual que antes, dentro del archivo añadiremos la siguiente línea para no tener que poner la contraseña:


angel ALL=(ALL) NOPASSWD:ALL

En Manjaro, me ha funcionado mucho mejor esta opción.


Publicado el miércoles, 29 de junio de 2022






Powered by wdblog

Licencia de Creative Commons
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.