Para ejecutar tareas administrativas en Linux, debe tener acceso de root (también conocido como superusuario). Tener una cuenta de root separada es común en la mayoría de las distribuciones de Linux, pero Ubuntu deshabilita el root de forma predeterminada. Esto evita que los usuarios cometan errores y mantiene el sistema a salvo de intrusos. Para ejecutar comandos que requieren acceso de root, use sudo.
Pasos
Método 1 de 2: Ejecutar comandos raíz con Sudo
Paso 1. Presione Ctrl + Alt + T para abrir una ventana de terminal
Debido a que Ubuntu bloquea la cuenta de root de forma predeterminada, no puede usar su para convertirse en root como lo haría en otras distribuciones de Linux. En su lugar, inicie sus comandos con sudo.
Paso 2. Escriba sudo antes del resto de su comando
"Sudo" significa "usuario sustituto hacer". Cuando agrega sudo al comienzo de un comando, el comando se ejecutará como root.
- Por ejemplo: sudo /etc/init.d/networking stop detiene el servicio de red y sudo adduser agrega un nuevo usuario al sistema. Ambas tareas requieren acceso de root.
- Se le pedirá que ingrese su contraseña antes de que sudo ejecute el comando. Linux almacena su contraseña durante 15 minutos para que no tenga que seguir escribiéndola.
Paso 3. Escriba gksudo antes de ejecutar un comando que abra un programa con una interfaz gráfica de usuario (GUI)
Por razones de seguridad, Ubuntu no recomienda usar "sudo" para abrir programas con GUI. En su lugar, escriba gksudo antes del comando que inicia el programa.
- Por ejemplo: escriba gksudo gedit / etc / fstab para abrir el archivo "fstab" en GEdit, un programa de edición con GUI.
- Si está utilizando el Administrador de ventanas de KDE, use kdesudo en lugar de gksudo.
Paso 4. Simule un entorno raíz
Si es un usuario avanzado que necesita acceso a un shell de root real para ejecutar scripts específicos, simule un shell de root con sudo –i. Este comando le dará acceso de superusuario con las variables de entorno de root.
- Ingrese el comando sudo passwd root. Esto creará una contraseña para root, esencialmente "habilitando" la cuenta. No olvide esta contraseña.
- Escriba sudo -i. Ingrese la contraseña de root cuando se le solicite.
- El mensaje cambiará de $ a #, lo que indica que tiene acceso de root.
Paso 5. Dé acceso a sudo a otro usuario
Si está configurando una cuenta para alguien que actualmente no tiene acceso de root, deberá agregar su nombre de usuario al grupo sudo. Para hacer esto, escriba usermod -aG sudo username (pero reemplace "username" con el nombre de usuario correcto).
Método 2 de 2: Habilitación del usuario raíz
Paso 1. Presione Ctrl + Alt + T para abrir una ventana de terminal
Por motivos de seguridad (y para evitar daños), la cuenta de usuario root está bloqueada de forma predeterminada. Para ejecutar comandos de forma segura como root, debe usar
sudo
o
gksudo
en lugar de. Si es absolutamente necesario tener un usuario root por separado (si lo requiere un programa utilizado por su empresa, o si esta estación de trabajo solo será utilizada por un único usuario), puede habilitar el usuario root con algunos comandos simples.
Habilitar al usuario root puede poner en riesgo su sistema y Ubuntu no lo recomienda
Paso 2. Escribe sudo passwd root y presiona ↵ Enter
Se le pedirá que establezca una nueva contraseña para el usuario root. No pierda esta contraseña.
Paso 3. Ingresa una contraseña, luego presiona ↵ Enter
Paso 4. Vuelve a escribir la contraseña cuando se te solicite, luego presiona ↵ Enter
El usuario root ahora debería tener una contraseña.
Paso 5. Escribe su - y presiona ↵ Enter
Ingrese la contraseña de root cuando se le solicite para llegar al indicador de root.
Para deshabilitar la cuenta de root, escriba sudo passwd -dl root
Consejos
- Debe evitar iniciar sesión como root tanto como sea posible. Puede ejecutar casi cualquier comando requerido por un superusuario con sudo o gksudo.
- También puede usar sudo –i para acceder al shell de otro usuario en el sistema. Para convertirse en usuario "jane", escriba sudo –I jane y luego ingrese SU contraseña cuando se le solicite (no la de Jane).