Linux es un sistema operativo multiusuario; Eso significa que permite que más de un usuario inicie sesión y realice operaciones sin afectar a otros usuarios en el sistema.
Este tutorial repasará varias formas de cambiar a los usuarios de la terminal y el entorno gráfico.
Método #1 - Entorno gráfico
Si ejecuta Ubuntu Desktop con un entorno de escritorio gráfico como GNOME, puede cambiar fácilmente a los usuarios.
En Ubuntu, navegue a la barra superior y haga clic en el icono de alimentación. Seleccione el usuario de inicio de sesión o cambie desde el menú desplegable: esto puede no estar disponible dependiendo de la versión que esté ejecutando.
Una vez que seleccione Iniciar sesión, el sistema lo navegará a una ventana de inicio de sesión para especificar el nombre de usuario y la contraseña del usuario que desea utilizar. Hacer esto terminará su sesión y matará todas sus sesiones de carrera
Si selecciona el usuario de Switch, especificará el nombre de usuario y la contraseña del usuario mientras preserva su sesión y todos sus procesos en ejecución.
Consejo: Si la opción de usuario de conmutación no está disponible, presione las teclas CTRL + ALT + F2. Que lo llevará a un mensaje de shell donde puede especificar el nombre de usuario y la contraseña. Revertir por presionar Ctrl + Alt + F2.
Método #2 - El comando SU
Para aquellos que prefieren trabajar con el terminal, el comando SU le permite cambiar a un usuario diferente mientras preserva la sesión actual. Si el usuario raíz no puede iniciar sesión en el sistema, ya sea a través de la sesión de GUI o el comando SSH-el SU puede ser muy útil.
NOTA: La mayoría de las distribuciones de Linux deshabilitan al usuario root de forma predeterminada. Aunque puede habilitarlo, no lo recomiendo: podría romper el sistema (CentOS es un principal culpable).
Uso básico de comando SU
El comando SU es fácil de usar con sintaxis directa.
$ su [opciones] [-] [usuario [args]]
Por defecto, invocar el comando SU sin nombre de usuario especificado ejecuta el shell como root, que requiere la contraseña para el usuario root (debe estar habilitado).
El uso del comando SU sin opción no cambia el directorio de trabajo actual a /root.
El caso de uso más común del comando SU es con la opción - o -l. El -l permite que SU cambie el directorio de inicio y genere una sesión de shell similar a un registro real (establecido en /etc /passwd).
Cómo usar el comando SU para cambiar a un usuario diferente
Para iniciar sesión como un usuario diferente, use la opción -l seguida del nombre de usuario del usuario. Por ejemplo:
$ su -l ubuntu
Este comando le solicitará la contraseña e inicie sesión en el usuario especificado.
Cómo usar el comando SU para iniciar sesión con un shell diferente
Por defecto, SU utiliza las variables de entorno establecidas en el archivo /etc /passwd. Tales opciones incluyen el shell predeterminado. Sin embargo, puede cambiar el shell de inicio de sesión utilizando la opción -s.
Por ejemplo:
$ su -l ubuntu -s /bin /bash
El comando iniciará el usuario de Ubuntu con el shell bash.
Cómo usar el comando SU mientras preserva el entorno
Para ejecutar como usuario con el comando SU mientras preserva las variables de entorno (directorio de inicio, usuario, nombre logname), use el -p o -eserve -ambiental.
Por ejemplo, supongamos que somos el usuario de Ubuntu y nos gustaría iniciar sesión como usuario de Linuxhint mientras conservamos las variables de entorno.
En ese caso, podemos usar el comando:
$ su -p linuxhint
Como puede ver en el ejemplo anterior, todavía estamos en el directorio /home /ubuntu y utilizando el shell ZSH (predeterminado para el usuario de Ubuntu).
Cómo usar el comando SU para ejecutar un comando como un usuario diferente
Para ejecutar un comando como un usuario diferente sin generar una sesión de shell interactiva, podemos usar la opción -c como:
$ su -c top
Método #3 - SSH
Otra forma de cambiar a un usuario diferente es el buen ssh. Para iniciar sesión como usuario local, use el comando como:
$ ssh [email protected]
Conclusión
El usuario de SU es una herramienta excelente para cambiar de usuarios o ejecutar comandos como otro usuario. En comparación con el comando sudo que invoca al usuario raíz, Su le permite establecer un usuario específico.