Gestionar sudo y password sudo en Debian 12

 


 

Acaba de salir Debian 12 y lo he instalado en una máquina virtual a modo de prueba. Acostumbrado a Ubuntu o Mint en el que el usuario tiene privilegios de administrador, compruebo que el usuario que crea el sistema en la instalación no tiene privilegios de sudo. 

Por lo que he podido averiguar esto es así en Debian. El usuario no tiene privilegios de root, si no que para tenerlos tienes que logearte como root.

Entonces el usuario no puede instalar aplicaciones y tampoco algo tan sencillo como actualizar los repositorios con  un  sudo apt update  como puede verse en la siguiente imagen. 



Esto sucede porque el usuario no pertenece al grupo sudo y tampoco está presente en el archivo sudoers. 

Si quieres darle privilegios de root a tu usuario te lo explico a continuación.

Cómo otorgar privilegios de sudo a un usuario

Cuando creamos un nuevo usuario, este se crea con un perfil estándar. Si queremos darle permisos administrativos debemos agregar al usuario al grupo sudo. El grupo sudo tiene privilegios de administrador completos.

Hasta este momento sabemos que no podemos hacer ninguna tarea administrativa, pero recuerda que cuando instalaste Debian 12, tuviste que elegir una contraseña para root, así que para este menester nos logueamos como root, que es el único hasta el momento que nos permitirá hacer esto.
En una terminal nos logeamos como root así:


su -



Podemos otorgar a un usuario estos privilegios agregándole al grupo de esta manera:


usermod -aG sudo tu_usuario

O también se puede utilizar el comando gpasswd :


gpasswd -a tu_usuario sudo

Con cualquiera de las 2 opciones es válida. Consiguiendo tener a nuestro usuario en el grupo sudo.
Llegados a este punto, si reinicias tu PC y vuelves a hacer un
sudo apt update, puedes ver que ya tienes privilegios de sudo.



Añadir nuestro usuario a sudoers.

Debian 12 no tiene a nuestro usuario configurado en el archivo sudoers como se puede ver en la siguiente imagen.


Lo tenemos que añadir manualmente.

Desde la terminal editamos el archivo sudoers:

sudo nano /etc/sudoers

Y añadimos la siguiente información referente a nuestro usuario (Lo dejo resaltado en amarillo)

# User privilege specification

root    ALL=(ALL:ALL) ALL

mi_usuario ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges

%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command

%sudo ALL=(ALL:ALL) ALL

mi_usuario ALL=(ALL:ALL) ALL


Quedando como en la siguiente imagen.


Guardamos con Ctrl + O y salimos con Ctrl + X

Como quitar la contraseña a sudo.

Siempre que introducimos desde la terminal un comando con sudo, por ejemplo, sudo apt updatenos pide una contraseña, podemos hacer que no la pida modificando el archivo sudoers.

Para ello vamos a una terminal y ejecutamos 

sudo nano /etc/sudoers

Buscamos la línea comentada que dice "# Allow members of group sudo to execute any command" y añadimos lo siguiente:

tu_usuario  ALL=(ALL) NOPASSWD:ALL

quedando de la siguiente manera:



Guardamos con Ctrl + O y salimos con Ctrl + X 
Espero te haya sido de utilidad.

Ahora prueba ha hacer un sudo apt update si no funciona deberás reiniciar tu computadora 


Enlaces de interés:


Comentarios

Entradas populares de este blog

TP-Link WR841ND repetidor WIFI

Instalar y Configurar aMule en Ubuntu

II. Vodafone Technicolor Tc7230 modo bridge.