Usuario root en Ubuntu- Cosas importantes que debes saber

¿Cómo te conviertes en usuario root en Ubuntu?

O ejecutas comandos con privilegio de root así:

sudo any_command

O cambias de usuario en Ubuntu a usuario root así:

sudo su

En ambos casos, tendrás que introducir la contraseña de tu propia cuenta de usuario. Pero hay más cosas sobre la cuenta de root en Ubuntu que deberías saber.

Cuando acabas de empezar a usar Linux, encontrarás muchas cosas diferentes a las de Windows. Una de esas «cosas diferentes» es el concepto de usuario root.

En esta serie para principiantes, explicaré algunas cosas importantes sobre el usuario root en Ubuntu.

Tenga en cuenta que aunque estoy escribiendo esto desde la perspectiva del usuario de Ubuntu, debería ser válido para la mayoría de las distribuciones de Linux.

Aprenderás lo siguiente en este artículo:

  • Por qué el usuario root está desactivado en Ubuntu
  • Usar comandos como root
  • Cambiar al usuario root
  • Desbloquear el usuario root

¿Qué es el usuario root? Por qué está bloqueado en Ubuntu?

Usuario root Ubuntu

En Linux, siempre hay un superusuario llamado root. Esta es la cuenta de superadministrador que puede hacer cualquier cosa y todo con el sistema. Puede acceder a cualquier archivo y ejecutar cualquier comando en su sistema Linux.

Con un gran poder viene una gran responsabilidad. El usuario root le da un poder completo sobre el sistema y por lo tanto debe ser utilizado con gran precaución. El usuario root puede acceder a los archivos del sistema y ejecutar comandos para realizar cambios en la configuración del sistema. Y por lo tanto, un comando incorrecto puede destruir el sistema.

Esto es por lo que Ubuntu y otras distribuciones basadas en Ubuntu bloquean el usuario root por defecto para salvarte de desastres accidentales.

No necesitas tener el privilegio de root para tus tareas diarias como mover archivos en tu directorio de inicio, descargar archivos de internet, crear documentos, etc.

Toma esta analogía para entenderlo mejor. Si tienes que cortar una fruta, usas un cuchillo de cocina. Si tienes que cortar un árbol, tienes que usar una sierra. Ahora, puedes usar la sierra para cortar frutas pero eso no es sabio, ¿verdad?

¿Significa esto que no puedes ser root en Ubuntu o usar el sistema con privilegios de root? No, todavía puedes tener acceso de root con la ayuda de ‘sudo’ (explicado en la siguiente sección).

En resumen:
El usuario root es demasiado poderoso para ser usado para tareas regulares. Por eso no se recomienda usar root todo el tiempo. Aun así, puedes ejecutar comandos específicos con root.

¿Cómo ejecutar comandos como usuario root en Ubuntu?

Sudo Sandwich xkcd
Image Credit: xkcd

Necesitarás privilegios de root para algunas tareas específicas del sistema. Por ejemplo, si quieres actualizar Ubuntu a través de la línea de comandos, no puedes ejecutar el comando como un usuario normal. Te dará un error de permiso denegado.

apt updateReading package lists... DoneE: 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)

Entonces, ¿cómo se ejecutan los comandos como root? La respuesta sencilla es añadir sudo antes de los comandos que requieren ser ejecutados como root.

sudo apt update

Ubuntu y muchas otras distribuciones de Linux utilizan un mecanismo especial llamado sudo. Sudo es un programa que controla el acceso a la ejecución de comandos como root (u otros usuarios).

Sudo es en realidad una herramienta bastante versátil. Se puede configurar para que un usuario pueda ejecutar todos los comandos como root. Se puede configurar para que ejecute sólo unos pocos comandos seleccionados como root. También se puede configurar para ejecutar sudo sin contraseña. Es un tema extenso y quizás lo discuta en detalle en otro artículo.

Por el momento, debes saber que cuando instalas Ubuntu, estás obligado a crear una cuenta de usuario. Esta cuenta de usuario funciona como el administrador de tu sistema y según la política de sudo por defecto en Ubuntu, puede ejecutar cualquier comando en tu sistema con privilegios de root.

Lo que ocurre con sudo es que la ejecución de sudo no requiere la contraseña de root sino la del propio usuario.

Y es por esto que cuando ejecutas un comando con sudo, te pide la contraseña del usuario que está ejecutando el comando sudo:

:~$ sudo apt update password for abhishek: 

Como puedes ver en el ejemplo anterior, el usuario abhishek estaba intentando ejecutar el comando ‘apt update’ con sudo y el sistema le pedía la contraseña de abhishek.

Si eres absolutamente nuevo en Linux, puede que te sorprenda que cuando empiezas a escribir tu contraseña en el terminal, no pase nada en la pantalla. Esto es perfectamente normal porque como característica de seguridad por defecto, no se muestra nada en la pantalla. Ni siquiera los asteriscos (*). Escribe tu contraseña y pulsa enter.

En la línea inferior:
Para ejecutar comandos como root en Ubuntu, añade sudo antes del comando.
Cuando te pida la contraseña, introduce la de tu cuenta.
Cuando escribas la contraseña en la pantalla, no se verá nada. Simplemente sigue escribiendo la contraseña y pulsa enter.

¿Cómo convertirse en usuario root en Ubuntu?

Puedes utilizar sudo para ejecutar los comandos como root. Sin embargo, en situaciones, donde tienes que ejecutar varios comandos como root y sigues olvidando añadir sudo antes de los comandos, puedes cambiar al usuario root temporalmente.

El comando sudo te permite simular un shell de inicio de sesión de root con este comando:

sudo -i
:~$ sudo -i password for abhishek: :~# whoamiroot:~# 

Notarás que cuando cambias a root, el prompt de comandos del shell cambia de $ (signo de dólar) a # (signo de libra). Esto me hace soltar un chiste (poco convincente) de que la libra es más fuerte que el dólar.

Aunque te he mostrado cómo convertirte en usuario root, debo advertirte que debes evitar usar el sistema como root. Está desaconsejado por una razón después de todo.

Puedes usar el comando su para cambiar de usuario en Ubuntu. Puedes usarlo con sudo para cambiar temporalmente al usuario root:

sudo su

Si intentas usar el comando su sin sudo, te encontrarás con el error ‘su authentication failure’.

Puedes volver a ser el usuario normal usando el comando exit.

exit

¿Cómo habilitar el usuario root en Ubuntu?

Ahora ya sabes que el usuario root está bloqueado por defecto en las distribuciones basadas en Ubuntu.

Linux te da la libertad de hacer lo que quieras con tu sistema. Desbloquear el usuario root es una de esas libertades.

Si, por alguna razón, decides habilitar el usuario root, puedes hacerlo estableciendo una contraseña para él:

sudo passwd root

De nuevo, esto no es recomendable y no te animaré a hacerlo en tu escritorio. Si lo olvidas, no podrás volver a cambiar la contraseña de root en Ubuntu.

Puedes volver a bloquear el usuario root eliminando la contraseña:

sudo passwd -dl root

Al final…

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *