¿Cómo se convierte en usuario root en Ubuntu?
O ejecuta comandos con privilegios de root como este:
sudo any_command
O cambia de usuario en Ubuntu a usuario root de esta manera:
sudo su
En ambos casos, deberá ingresar la contraseña de su propia cuenta de usuario. Pero hay más sobre la cuenta de root en Ubuntu que debería saber.
Cuando recién comience a usar Linux, encontrará muchas cosas que son diferentes 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 mientras escribo esto desde la perspectiva del usuario de Ubuntu, debería ser válido para la mayoría de las distribuciones de Linux.
Aprenderá lo siguiente en este artículo:
- Por qué el usuario root está deshabilitado en Ubuntu
- Usando comandos como root
- Cambiar a usuario root
- Desbloquear al usuario root
¿Qué es el usuario root? ¿Por qué está bloqueado en Ubuntu?
En Linux, siempre hay un superusuario llamado raíz. Este es el super admin cuenta que puede hacer cualquier cosa 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 poder completo sobre el sistema y, por lo tanto, debe usarse con mucho cuidado. 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.
Esta es la razón por Ubuntu y otras distribuciones basadas en Ubuntu bloquean al usuario root de forma predeterminada para salvarlo de desastres accidentales.
No necesita tener privilegios de root para sus tareas diarias como mover archivos en su directorio personal, descargar archivos de Internet, crear documentos, etc.
Tome esta analogía para comprenderla mejor. Si tienes que cortar una fruta, utilizas un cuchillo de cocina. Si tienes que talar un árbol, tienes que usar una sierra. Ahora, puede usar la sierra para cortar frutas, pero eso no es prudente, ¿verdad?
¿Significa esto que no puede ser root en Ubuntu o usar el sistema con privilegios de root? No, aún puede tener acceso de root con la ayuda de ‘sudo'(explicado en la siguiente sección).
Línea de fondo:
El usuario root es demasiado poderoso para usarlo en tareas regulares. Es por eso que no se recomienda usar root todo el tiempo. Aún puede ejecutar comandos específicos con root.
¿Cómo ejecutar comandos como usuario root en Ubuntu?
Credito de imagen: xkcd
Necesitará privilegios de root para algunas tareas específicas del sistema. Para example, si desea actualizar Ubuntu a través de la línea de comandos, no puede ejecutar el comando como un usuario normal. Le dará un error de permiso denegado o mostrará el error “¿Es usted root?”.
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)
Entonces, ¿cómo se ejecutan los comandos como root? La respuesta simple es agregar sudo antes de los comandos que deben ejecutarse 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 los comandos en ejecución como root (u otros usuarios).
Sudo es en realidad una herramienta bastante versátil. Se puede configurar para permitir que un usuario ejecute todos los comandos como root. Puede configurarlo para ejecutar solo unos pocos comandos seleccionados como root. También puede configurar para correr sudo sin contraseña. Es un tema extenso y tal vez lo discutiré 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 admin en su sistema y por defecto sudo política en Ubuntu, puede ejecutar cualquier comando en su sistema con privilegios de root.
La cosa con sudo es eso corriendo sudo no requiere contraseña de root sino la propia contraseña del usuario.
Y es por eso que cuando ejecuta un comando con sudo, solicita la contraseña del usuario que está ejecutando el sudo mando:
[email protected]:~$ sudo apt update
[sudo] password for abhishek:
Como puede ver en el example arriba, el usuario abhishek estaba intentando ejecutar el comando ‘apt update’ con sudo y el sistema solicitó la contraseña de abhishek.
Si es absolutamente nuevo en Linux, es posible que se sorprenda de que cuando comience a escribir su contraseña en el terminal, no ocurra nada en la pantalla. Esto es perfectamente normal porque, como característica de seguridad predeterminada, no se muestra nada en la pantalla. Ni los asteriscos
. Escriba su contraseña y presione enter.
Línea de fondo: sudo Para ejecutar comandos como root en Ubuntu, agregue
antes del comando.
Cuando se le solicite la contraseña, ingrese la contraseña de su cuenta.
Cuando escribe la contraseña en la pantalla, no se ve nada. Sigue escribiendo la contraseña y presiona enter.
¿Cómo convertirse en usuario root en Ubuntu? sudo Puedes usar sudo para ejecutar los comandos como root. Sin embargo, en situaciones en las que tiene que ejecutar varios comandos como root y sigue olvidándose de agregar
antes de los comandos, puede cambiar temporalmente al usuario root. sudo El
sudo -i
[email protected]:~$ sudo -i
[sudo] password for abhishek:
[email protected]:~# whoami
root
[email protected]:~#
El comando le permite simular un shell de inicio de sesión de root con este comando:
Notará que cuando cambia a root, el símbolo del sistema de shell cambia de $ (signo de la tecla de dólar) a # (signo de la tecla de almohadilla). Esto me hace hacer una broma (poco convincente) de que la libra es más fuerte que el dólar.
Aunque le he mostrado cómo convertirse en usuario root, debo advertirle que debe evitar usar el sistema como root. Después de todo, está desanimado por una razón. sudo Puede usar el comando su para cambiar de usuario en Ubuntu. Puedes usarlo con
sudo su
para cambiar temporalmente al usuario root: sudoSi intenta utilizar el comando su sin
, encontrará el error “error de autenticación de su”.
exit
Puede volver a ser el usuario normal utilizando el comando exit.
¿Cómo habilitar el usuario root en Ubuntu?
A estas alturas ya sabe que el usuario root está bloqueado de forma predeterminada en las distribuciones basadas en Ubuntu.
Linux le da la libertad de hacer lo que quiera con su sistema. Desbloquear al usuario root es una de esas libertades.
sudo passwd root
Si, por alguna razón, decidió habilitar el usuario root, puede hacerlo configurando una contraseña para él:
Una vez más, esto no es recomendable y no te animaré a que lo hagas en tu escritorio. Si lo olvidó, no podrá volver a cambiar la contraseña de root en Ubuntu.
sudo passwd -dl root
Puede volver a bloquear al usuario root eliminando la contraseña:
En el final…
Espero que ahora comprenda un poco mejor el concepto de raíz. Si aún tiene alguna confusión y preguntas al respecto, hágamelo saber en los comentarios. Intentaré responder a sus preguntas y es posible que también actualice el artículo.