Aprenda la diferencia entre los comandos SU y SU - en Linux

Aprenda la diferencia entre los comandos SU y SU - en Linux

En un artículo anterior, le hemos explicado la diferencia entre los comandos de sudo y Su en Linux. Estos son dos comandos importantes utilizados para implementar la seguridad en Linux, en lo que respecta a la política de administración de usuarios y los permisos de los usuarios.

El SU El comando se usa para cambiar a otro usuario, en otras palabras, cambie el usuario IDENTIFICACIÓN Durante una sesión de inicio de sesión normal (es por eso que a veces se conoce como interruptor (-) Usuario de 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 enfrenta los nuevos usuarios de Linux es comprender la diferencia entre "Su" y "Su -". Este artículo lo ayudará a comprender brevemente la diferencia entre "Su" y "Su -" En sistemas de Linux.

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

$ su tecmint 
Cambiar a los usuarios en Linux

Teniendo en cuenta el escenario en la captura de pantalla anterior, es significativo tener en cuenta que el usuario tecmenta mantiene el entorno del usuario Aaronkilik's Sesión de inicio de sesión original, el directorio de trabajo actual y la ruta a los archivos ejecutables también siguen siendo la misma.

Como resultado, cuando el usuario tecmenta intenta enumerar el directorio de trabajo (que aún es usuario Aaronkilik's Directorio de trabajo), el error: "LS: No se puede abrir el directorio .: Permiso denegado" se visualiza.

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

En segundo lugar, cuando invocas SU con un -, o -l o --acceso banderas, le ofrece una interfaz de inicio de sesión similar a cuando está iniciando sesión normalmente. Todos los comandos a continuación son equivalentes entre sí.

$ su -tecmint o $ su -l tecmint o $ su -login tecmint 

En este caso, el usuario tecmenta se proporciona su propio entorno de inicio de sesión predeterminado, incluida la ruta a los archivos ejecutables; También aterriza en su directorio de inicio predeterminado.

Iniciar sesión como usuario diferente

Importante, cuando corres SU sin un nombre de usuario, Te convertirás automáticamente en el Superuser. Se le dará el entorno predeterminado de Root, incluida la ruta a los cambios de archivos ejecutables. También aterrizarás en el directorio de casa de Root:

$ su 

Consulte también: Cómo mostrar asteriscos mientras escribe la contraseña de sudo en Linux

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