Blog del Podcast
podcast      GitHub      Twitter   Telegram

Comando sudo y su

Lectura: 2 min. 337 palabras. bash

Cuando utilizas Ubuntu, Debían y Raspberry OS, te das cuenta que entrar en la terminal como usuario root, es totalmente diferente dependiendo de la distribución.

Esto es debido a que distribuciones como Ubuntu, deshabilitan el usuario root por razones de seguridad.

Vamos a ver cómo utilizar el comando su o sudo.

Comando su

Es un comando que te permite convertirte temporalmente en otro usuario.

La sintaxis del comando su es la siguiente:

#+BEGIN_EXAMPLE

su [OPTIONS] [USER [ARGUMENT...]

#+END_EXAMPLE

Para cambiar el usuario actual al usuario root, e iniciar la shell como root

#+BEGIN_EXAMPLE

su

#+END_EXAMPLE

Una vez introducida la contraseña, estaremos en una sesión de root.

Para confirmar que realmente estamos en la sesión root y no en el usuario, introduciremos el comando whoami

#+BEGIN_EXAMPLE

whoami

#+END_EXAMPLE

Si iniciamos la sesión con -, -l o --login, cambiar directorio de actual de la shell, inicia como si comentaremos una sesión totalmente de cero.

#+BEGIN_EXAMPLE

su -

#+END_EXAMPLE

Para iniciar la nueva sesión iniciando un comando, por ejemplo zsh

#+BEGIN_EXAMPLE

su -s /usr/bin/zsh

#+END_EXAMPLE

Para preservar el entorno actual de usuario ejecutando comandos de root, utilizaremos la opción -p, --preserve-environment

#+BEGIN_EXAMPLE

su -p

#+END_EXAMPLE

Si utilizas la opción -, -p se ignora.

Cambiar de usuario

Para cambiar a otra sesión de usuario

#+BEGIN_EXAMPLE

su angel

#+END_EXAMPLE

su o sudo? Ubuntu

En distribuciones como Ubuntu, el comando su no funciona, debido que la cuenta root está deshabilitado por defecto.

Para acceder como root en estas distribuciones tenemos que utilizar el comando

sudo permite ejecutar comandos como otro usuario.

Para entrar como root, sería escribir sudo seguido de su , e introducir la contraseña del usuario actual. Solo podremos entrar como usuario root si este usuario tiene permisos de administración.

#+BEGIN_EXAMPLE

sudo su -

#+END_EXAMPLE

Para entrar como usuario root y estar dentro del entorno de este usuario

#+BEGIN_EXAMPLE

sudo -i

#+END_EXAMPLE

 sería equivalente a sudo -

La ventaja del comando sudo, es ejecutar instrucciones como usuario root dentro de la sesión de un usuario.

Fuentes


Publicado el miércoles, 06 de enero de 2021







Powered by wdblog

Licencia de Creative Commons
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.