5 cosas que deber saber sobre el usuario root en Ubuntu

Un gran poder conlleva una gran responsabilidad.

Consigue gratis tu cuenta

Curso de Vagrant

En este curso aprenderás a utilizar Vagrant para poder crear tus propias máquinas virtuales con diferentes sistemas operativos en cuestión de minutos. Con Vagrant mejorarás tu productividad y tendrás tu entorno de desarrollo configurado rápidamente. ¿Quieres saber más? ¡Apúntate!

Comenzar ahora

La gestión de usuarios en cualquier sistema operativo es muy importante, y especialmente en Linux (o en Ubuntu en este caso) porque muchas de las acciones las realizaremos a través de la línea de comandos. Como decía el Tío Ben, un gran poder conlleva una gran responsabilidad, así que vamos a ver algunas curiosidades del usuario root en Ubuntu.

Aunque en este artículo me estoy refiriendo a Ubuntu, esto también aplica a otras distribuciones Linux.

Qué es el usuario root

En Linux el usuario root es aquel que tiene todos los permisos en el sistema operativo, es decir, es el súper administrador. Puede acceder a cualquier archivo y también ejecutar cualquier comando, incluidos los que nunca deberías ejecutar.

El usuario root puede hacer lo que quiera en el sistema operativo, así que hay que utilizarlo con mucho cuidado porque podríamos llegar a dejar nuestro sistema inutilizable por un comando mal ejecutado.

Por qué el usuario root está deshabilitado

Debido al gran poder y peligro que tiene el usuario root, en Ubuntu y otras distribuciones basadas en Ubuntu viene deshabilitado por defecto.

En realidad no es necesario tener permisos root para las tareas diarias como navegar por internet, programar, editar vídeos, fotografías o audios. Si quisiéramos instalar cualquier programa o hacer algo que requiera más permisos de los que tiene nuestro usuario podríamos utilizar el comando sudo.

Cómo ejecutar un comando como root

En Linux es necesario ejecutar ciertos comandos como root porque si no, nos dará error de permisos con nuestro usuario. ¿Y cómo se ejecuta un comando en Linux como root? Simplemente utilizando sudo. Por ejemplo, para actualizar nuestro sistema operativo tenemos que ejecutar el comando apt update. Sin embargo, sin sudo nos dirá que no tenemos permisos suficientes para ello:

apt update
Reading package lists... Done
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
W: Problem unlinking the file /var/cache/apt/pkgcache.bin - RemoveCaches (13: Permission denied)
W: Problem unlinking the file /var/cache/apt/srcpkgcache.bin - RemoveCaches (13: Permission denied)

Sin embargo, si introducimos sudo nos pedirá nuestra contraseña y ya podremos ejecutar el comando:

sudo apt update
[sudo] password for mario:
Get:1 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]
Hit:2 http://archive.ubuntu.com/ubuntu bionic InRelease
Get:3 http://ppa.launchpad.net/ansible/ansible/ubuntu bionic InRelease [15.9 kB]
Get:4 https://dl.yarnpkg.com/debian stable InRelease [17.1 kB]
Get:5 http://archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]
Get:6 https://deb.nodesource.com/node_12.x bionic InRelease [4584 B]
...

sudo es un programa muy potente que permite a cada usuario que lo utilice ejecutar comandos con permisos de administrador.

Cómo pasar a ser usuario root

Aunque acabamos de mencionar que utilizando sudo podemos ejecutar cualquier comando con permisos de administrador, a veces necesitamos ejecutar múltiples comandos y es un poco tedioso tener que estar poniendo sudo delante de cada uno de ellos y luego introducir de nuevo la contraseña de nuestro usuario. Para hacer el proceso más cómodo, podemos hacer login directamente como root con el comando sudo -i:

sudo -i
[sudo] password for mario:
root@geekytheory:~# whoami
root
root@geekytheory:~#

Es importante fijarse en que cuando estamos utilizando la consola como usuario root, el último caracter antes de introducir nuestro comando es una almohadilla #.

Por otra parte, para volver a utilizar nuestro usuario basta con introducir el comando exit.

Cómo habilitar el usuario root

Ahora que ya sabemos que el usuario root está deshabilitado por defecto, para habilitarlo simplemente tenemos que asignarle una contraseña con el siguiente comando, pero cuidado, no te recomiendo hacer este paso porque como se te olvide la contraseña de root podrías perder el acceso:

sudo passwd root
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

Introducimos la contraseña deseada dos veces y ya habremos terminado.

Cómo deshabilitar el usuario root

Para bloquear de nuevo el usuario root en Linux simplemente hay que introducir el siguiente comando:

sudo passwd -dl root

Espero que ahora sepas un poco más acerca del usuario root en Linux y más concretamente en Ubuntu. Si tienes cualquier pregunta, no dudes en hacérmela.

Artículos relacionados

Cómo recuperar el grub de Linux con Boot-Repair

Boot-Repair es una sencilla herramienta que se utiliza para reparar los problemas de arranque de Ubuntu.

Cómo crear un timelapse en Ubuntu

Tutorial para crear un timelapse en Ubuntu Linux.


¿Quieres seguir aprendiendo?