Blog del Podcast
podcast    GitHub    Twitter  Telegram

Comando sudo y su

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




Powered by org-bash-blog

Written in OrgMode with Emacs and converted to HTML with Pandoc

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