GNU/Linux >> Tutoriales Linux >  >> Linux

Comando Su en Linux (Cambiar de Usuario)

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

Usando 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 sshor usando el administrador de pantalla GUI.

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

Cómo usar el su Comando #

La sintaxis general para su El comando es el siguiente:

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

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 está autenticado, el usuario que ejecuta el comando se convierte temporalmente en root.

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

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

whoami

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

root

La opción más utilizada al invocar su es - (-l , --login ). Esto convierte al shell en 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 -

Si desea ejecutar otro shell en lugar del definido en el passwd archivo, use el -s , --shell opción. Por ejemplo, para cambiar a root y ejecutar zsh shell, escribiría:

su -s /usr/bin/zsh

Para preservar todo el entorno (HOME , SHELL , USER y LOGNAME ) del usuario que llama, invoque el comando con -p , --preserve-environment opción.

su -p

Cuando el - se utiliza la opción, -p se ignora.

Si desea ejecutar un comando como usuario sustituto sin iniciar un shell interactivo, use -c , --command opción. Por ejemplo, para invocar el ps comando como root, escribiría:

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ías:

su tyrion

Sudo contra Su #

En algunas distribuciones de Linux como Ubuntu, la cuenta de usuario raíz está deshabilitada de manera predeterminada por razones de seguridad. Esto significa que no se establece una contraseña para root y no puede usar su para cambiar a root.

Una opción para cambiar a root sería anteponer el su comando con sudo e ingrese la contraseña de usuario que ha iniciado sesión actualmente:

sudo su -

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

Si al usuario se le otorga sudo evaluar, el su el comando se invoca como root. Ejecutando sudo su - y luego escribir la contraseña de usuario tiene el mismo efecto que ejecutar su - y escribiendo la contraseña de root.

Cuando se usa con -i opción, sudo ejecute 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 raíz no necesita ser compartida entre varias cuentas de usuarios administrativos.

Con sudo también 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.

Si tiene alguna pregunta o comentario, no dude en dejar un comentario.


Linux
  1. Linux su comando

  2. Ejemplos de comandos de inicio de sesión en Linux

  3. Ejemplos de comandos adduser en Linux

  4. Ejemplos de comandos sudo en Linux

  5. Ejemplos de comandos userdel en Linux

Comando Usermod en Linux

Comando Finger de Linux para encontrar detalles de usuario

Comando Df en Linux

Comando su en Linux

Ejemplos de comandos chown de Linux

Comando passwd de Linux – Cambiar contraseña de usuario