GNU/Linux >> Tutoriales Linux >  >> Linux

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, 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, cambiar el ID del usuario durante una sesión de inicio de sesión normal (es por eso que a veces se lo denomina interruptor (-) usuario por un número de usuarios de Linux). Si se ejecuta sin un nombre de usuario , por ejemplo su - , iniciará sesión como usuario raíz de forma predeterminada.

Un desafío común al que se enfrentan 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 Linux.

Por lo general, para convertirse en otro usuario o iniciar sesión en otro usuario, puede invocar el siguiente comando, luego se le pedirá 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 medio ambiente alejado del usuario aaronkilik sesión de inicio de sesión original, el directorio de trabajo actual y la ruta a los archivos ejecutables también siguen siendo los mismos.

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

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 un - , o -l o --login banderas, 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 - tecmint
OR
$ su  -l tecmint
OR
$ su --login tecmint

En este caso, el usuario tecmint 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.

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

$ su

Consulte también:Cómo mostrar asteriscos al escribir 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.


Linux
  1. Diferencia entre ${} y $() en Bash

  2. diferencia de linux entre sudo crontab -e y simplemente crontab -e

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

  4. Diferencia entre las capacidades de Linux y seccomp

  5. Diferencia entre comandos en bash script y comandos en terminal

Comprender la diferencia entre los comandos sudo y su en Linux

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

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

Linux:¿diferencia entre el espacio del usuario y el espacio del kernel?

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

diferencia entre netstat y ss en linux?