Androide

Su comando en Linux (cambiar de usuario)

#GNU/#Linux desde la consola - Comando su (cambio de usuarios en la consola)

#GNU/#Linux desde la consola - Comando su (cambio de usuarios en la consola)

Tabla de contenido:

Anonim

La utilidad su (abreviatura de sustituto o cambio de usuario) le permite ejecutar comandos con los privilegios de otro usuario, por defecto el usuario root.

Usar su es la forma más sencilla de cambiar a la cuenta administrativa en la sesión de inicio de sesión actual. Esto es especialmente útil cuando el usuario root no puede iniciar sesión en el sistema a través de ssh o utilizando el administrador de pantalla GUI.

En este tutorial, explicaremos cómo usar el comando su .

Cómo usar el comando su

La sintaxis general para el comando su es la siguiente:

su]

Cuando se invoca sin ninguna opción, el comportamiento predeterminado de su es ejecutar un shell interactivo como root:

su

Se le pedirá que ingrese la contraseña de root y, si se autentica, el usuario que ejecuta el comando se convertirá temporalmente en root.

Las variables de entorno de shell de sesión ( SHELL ) y de inicio ( HOME ) se configuran desde la entrada /etc/passwd del usuario sustituto, y el directorio actual no cambia.

Para confirmar que el usuario ha cambiado, use el comando whoami :

whoami

El comando imprimirá el nombre del usuario que ejecuta la sesión de shell actual:

root

La opción más utilizada cuando se invoca su es - , -l , --login . Esto hace que el shell sea un shell de inicio de sesión con un entorno muy similar a un inicio de sesión real y cambia el directorio actual:

su -

su -s /usr/bin/zsh

Para preservar todo el entorno ( HOME , SHELL , USER y LOGNAME ) del usuario llamante, --preserve-environment opción -p , --preserve-environment .

su -p

Cuando se usa la opción - se ignora -p .

su -c ps

Para cambiar a otra cuenta de usuario, pase el nombre de usuario como argumento a su . Por ejemplo, para cambiar al usuario tyrion , escribiría:

su tyrion

Sudo vs Su

En algunas distribuciones de Linux como Ubuntu, la cuenta de usuario root está deshabilitada de forma predeterminada por razones de seguridad. Esto significa que no hay una contraseña establecida para root y no puede usar su para cambiar a root.

Una opción para cambiar a root sería anteponer el comando su con sudo e ingresar la contraseña de usuario actualmente conectada:

sudo su -

El comando sudo permite ejecutar programas como otro usuario, por defecto el usuario root.

Si se concede al usuario sudo evalúe, el comando su se invocará como root. Ejecutar sudo su - y usar la contraseña de usuario es lo mismo que ejecutar su - usando la contraseña de root.

Cuando se usa con la opción -i , sudo ejecuta un shell de inicio de sesión interactivo con el entorno del usuario raíz:

sudo -i

sudo -i es básicamente lo mismo que ejecutar su - .

La ventaja de usar sudo sobre su es que la contraseña de root no necesita ser compartida entre múltiples cuentas de usuarios administrativos.

Además, con sudo puede permitir que los usuarios ejecuten solo programas específicos con privilegios de root.

Conclusión

su es una utilidad de línea de comandos que le permite convertirse temporalmente en otro usuario y ejecutar comandos con el usuario sustituto.

terminal su sudo