Introducción
El comando su
se usa para cambiar el usuario actual a otro usuario especificado. Por ejemplo, el comando su root
cambiará el usuario actual a root.
El comando su -
funciona de manera similar, pero también incluye la configuración de las variables de entorno del usuario especificado. Por ejemplo, si el usuario root tiene una variable de entorno $HOME
establecida en /root
, esta variable se establecerá para el usuario actual cuando se use el comando su - root
.
En la práctica, el comando su
cambia solo el usuario actual, mientras que el comando su -
cambia tanto el usuario actual como las variables de entorno del usuario especificado.
Por ejemplo, para cambiar al usuario raíz y ejecutar un shell de inicio de sesión, usaría el siguiente comando:
su - root
Para cambiar al usuario raíz sin ejecutar un shell de inicio de sesión, usaría el siguiente comando:
su root
Conclusión
En resumen, la diferencia entre su
y su -
es que su
cambia al usuario especificado sin ejecutar un shell de inicio de sesión, mientras que su -
cambia al usuario especificado y ejecuta un shell de inicio de sesión. Es importante comprender esta diferencia, ya que puede afectar su entorno de trabajo cuando cambia a otra cuenta de usuario.