Búsqueda de sitios web

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


En un artículo anterior, le explicamos la diferencia entre los comandos sudo y su en Linux. Estos son dos comandos importantes que se utilizan para implementar la seguridad en Linux, con respecto a la política de administración de usuarios y los permisos de los usuarios.

El comando su se utiliza para cambiar a otro usuario, en otras palabras, cambiar el ID de usuario durante una sesión de inicio de sesión normal (por eso a veces se lo denomina cambiar ). (-) usuario por varios usuarios de Linux). Si se ejecuta sin un nombre de usuario, por ejemplo su -, iniciará sesión como usuario root de forma predeterminada.

Un desafío común que enfrentan los nuevos usuarios de Linux es comprender la diferencia entre “su” y “su -“. Este artículo le ayudará a comprender brevemente la diferencia entre “su” y “su -“ en los sistemas Linux.

Por lo general, para convertirse en otro usuario o iniciar sesión con otro usuario, puede invocar el siguiente comando y luego se le solicitará la contraseña del usuario al que está cambiando.

su tecmint

Teniendo en cuenta el escenario de la captura de pantalla anterior, es importante tener en cuenta que el usuario tecmint mantiene el entorno de la sesión de inicio de sesión original del usuario aaronkilik, el directorio de trabajo actual y la ruta al ejecutable. Los archivos también siguen siendo los mismos.

Como resultado, cuando el usuario tecmint intenta enumerar el directorio de trabajo (que sigue siendo el directorio de trabajo del usuario aaronkilik), aparece el error: “ls: no se puede abrir el directorio. : Se muestra Permiso denegado”.

Pero al final, el usuario tecmint puede enumerar su directorio de inicio después de ejecutar el comando cd sin ninguna opción.

En segundo lugar, cuando invocas su con los indicadores -, -l o --login, te ofrece una interfaz de inicio de sesión similar a cuando inicia sesión normalmente. Todos los comandos siguientes son equivalentes entre sí.

su - tecmint
OR
su  -l tecmint
OR
su --login tecmint

En este caso, el usuario tecmint recibe su propio entorno de inicio de sesión predeterminado, incluida la ruta a los archivos ejecutables; también llega a su directorio de inicio predeterminado.

Es importante destacar que cuando ejecuta su sin un nombre de usuario, automáticamente se convertirá en superusuario. Se le proporcionará el entorno predeterminado de root, incluida la ruta a los cambios de los archivos ejecutables. También accederá al directorio de inicio de root:

su

Consulte también: Cómo mostrar asteriscos al escribir la contraseña de Sudo en Linux

Esperamos que este artículo le resulte informativo. Puede hacer cualquier pregunta o compartir sus pensamientos a través de la sección de comentarios a continuación.