Diferencia entre los comandos 'SU' y 'SU -' en Linux

Diferencia entre los comandos 'SU' y 'SU -' en Linux

En Linux, el 'Su' El comando permite que un usuario cambie a una cuenta de usuario diferente. El 'Su' El comando puede ser seguido por el nombre del usuario para cambiar, y le solicitará al usuario la contraseña del usuario al que está tratando de cambiar.

El 'Su' El comando tiene una serie de opciones que se pueden usar para modificar su comportamiento. Una de estas opciones es '-', Lo que significa "Iniciar sesión". Cuando el '-' La opción se usa con el 'Su' comando, hace que el comando SU ejecute un shell de inicio de sesión para el usuario especificado. Esto significa que las variables de entorno del usuario y los scripts de perfil se obtendrán como si hubieran iniciado sesión en el sistema normalmente.

Por ejemplo, para cambiar al usuario raíz y ejecutar un shell de inicio de sesión, usaría el siguiente comando:

su - raíz  

Verifique el entorno del sistema después de cambiar al usuario root.

Ejemplo de comando 'SU - Root'

Por otro lado, si omite el '-' opción y solo usa el 'Su' Comando por sí mismo, cambiará al usuario especificado sin ejecutar un shell de inicio de sesión. Esto significa que las variables de entorno del usuario y los scripts de perfil no se obtendrán, y el usuario estará en el mismo entorno que antes de cambiar de usuarios.

Por ejemplo, para cambiar al usuario root sin ejecutar un shell de inicio de sesión, usaría el siguiente comando:

su raíz  

Consulte el entorno del sistema después de cambiar al usuario root.

Ejemplo de comando 'Su Root'

En resumen, la diferencia entre 'Su' y 'Su -' es eso 'Su' cambia al usuario especificado sin ejecutar un shell de inicio de sesión, mientras 'Su -' cambia al usuario especificado y ejecuta un shell de inicio de sesión. Es importante comprender esta diferencia, ya que puede afectar el entorno en el que está trabajando al cambiar a una cuenta de usuario diferente.