GNU/Linux >> Tutoriales Linux >  >> Linux

Diferencia entre los comandos "su" y "su -" en Linux

Introducción

Como nuevo usuario de Linux, es posible que siempre se encuentre confundido con respecto a la diferencia entre el comando su y el comando su.

Este artículo te ayudará a entender la diferencia entre “su” y “su -“ en Linux.

Breve

  • El su comando utilizado para cambiar a otro usuario.
  • Eso significa que cambia el usuario ID durante una sesión de inicio de sesión, por este motivo se denomina interruptor (-) usuario por un número de usuarios de Linux.

Si se ha ejecutado sin un nombre de usuario como su – , iniciará sesión como usuario raíz de forma predeterminada.

  • También necesitamos saber qué es el entorno de usuario de Linux 

Entorno de usuario de Linux: Los sistemas de Linux son entornos multiusuario. Cada vez que el sistema operativo Linux crea una nueva sesión de shell, comienza a preparar un entorno para sí mismo. Este entorno contiene la variable de entorno (ambiental depende del tipo de shell, Bash utilizado por la mayoría de las distribuciones de Linux).

Por ejemplo , contraseña comando es una variable ambiental.

Diferencia entre su y su – comando

  • su comando es una abreviatura de "usuario sustituto" porque se usa para cambiar a otro usuario durante una sesión de inicio de sesión normal, pero a menudo se confunde con una abreviatura de superusuario .
  • su comando utilizado para obtener privilegios de "superusuario", ya que cuando el comando su se ejecuta sin un nombre de usuario, nos convertimos automáticamente en el superusuario después de proporcionar la contraseña de root correcta y luego, ingresaremos al entorno predeterminado de root, simplemente escribiendo el siguiente comando:
su

Ahora iniciaste sesión como root (superusuario)

Diferencias de directorio entre su y su –

  • Cuando cambiamos de un usuario a otro usando el comando su normal, el directorio actual sigue siendo el mismo que el del usuario anterior, como se muestra a continuación:
su user
  • Cuando cambiamos de un usuario a otro usando su – comando, el directorio actual cambia al directorio de inicio del usuario de destino, como se muestra a continuación:
su - user

Diferencias de rutas entre su y su –

  • su El comando no crea un nuevo entorno de usuario pero su – crea un entorno de usuario totalmente nuevo que podemos verificar con variables de entorno como se muestra a continuación
echo $PATH

Para su comando

Para su – comando

Nota :cuando invoca estas banderas (su o o -l o –iniciar sesión ), le ofrece una interfaz de inicio de sesión similar a cuando inicia sesión normalmente. Todos los comandos a continuación son equivalentes entre sí.

su - unixcop
su  -l unixcop
su --login unixcop
  • Para obtener más información, consulte la página man de su ejecutando el siguiente comando:
man su

Linux
  1. Aprenda la diferencia entre los comandos "su" y "su -" en Linux

  2. ¿Cuál es la diferencia entre Suspender e Hibernar en Linux?

  3. ¿Diferencia entre el usuario de Sudo y el usuario raíz?

  4. Linux – ¿Diferencia entre Pts y Tty?

  5. Diferencia entre rutas absolutas y relativas en Linux

Comprender la diferencia entre los comandos sudo y su en Linux

¿Cuál es la diferencia entre Linux y Unix?

diferencia entre netstat y ss en linux?

¿Cuál es la diferencia entre 'localizar' y 'buscar' en Linux?

Diferencia entre las capacidades de Linux y seccomp

Diferencia entre los comandos 'ifconfig' e 'ip'