#GNU/#Linux desde la consola - Comando su (cambio de usuarios en la consola)
Tabla de contenido:
La utilidad
su
(abreviatura de sustituto o cambio de usuario) le permite ejecutar comandos con los privilegios de otro usuario, por defecto el usuario root.
Usar
su
es la forma más sencilla de cambiar a la cuenta administrativa en la sesión de inicio de sesión actual. Esto es especialmente útil cuando el usuario root no puede iniciar sesión en el sistema a través de ssh o utilizando el administrador de pantalla GUI.
En este tutorial, explicaremos cómo usar el comando
su
.
Cómo usar el comando
su
La sintaxis general para el comando
su
es la siguiente:
su]
Cuando se invoca sin ninguna opción, el comportamiento predeterminado de
su
es ejecutar un shell interactivo como root:
su
Se le pedirá que ingrese la contraseña de root y, si se autentica, el usuario que ejecuta el comando se convertirá temporalmente en root.
Las variables de entorno de shell de sesión (
SHELL
) y de inicio (
HOME
) se configuran desde la entrada
/etc/passwd
del usuario sustituto, y el directorio actual no cambia.
Para confirmar que el usuario ha cambiado, use el comando
whoami
:
whoami
El comando imprimirá el nombre del usuario que ejecuta la sesión de shell actual:
root
La opción más utilizada cuando se invoca
su
es
-
,
-l
,
--login
. Esto hace que el shell sea un shell de inicio de sesión con un entorno muy similar a un inicio de sesión real y cambia el directorio actual:
su -
su -s /usr/bin/zsh
Para preservar todo el entorno (
HOME
,
SHELL
,
USER
y
LOGNAME
) del usuario llamante,
--preserve-environment
opción
-p
,
--preserve-environment
.
su -p
Cuando se usa la opción
-
se ignora
-p
.
su -c ps
Para cambiar a otra cuenta de usuario, pase el nombre de usuario como argumento a
su
. Por ejemplo, para cambiar al usuario
tyrion
, escribiría:
Sudo vs Su
En algunas distribuciones de Linux como Ubuntu, la cuenta de usuario root está deshabilitada de forma predeterminada por razones de seguridad. Esto significa que no hay una contraseña establecida para root y no puede usar
su
para cambiar a root.
Una opción para cambiar a root sería anteponer el comando
su
con
sudo
e ingresar la contraseña de usuario actualmente conectada:
sudo su -
El comando
sudo
permite ejecutar programas como otro usuario, por defecto el usuario root.
Si se concede al usuario
sudo
evalúe, el comando
su
se invocará como root. Ejecutar
sudo su -
y usar la contraseña de usuario es lo mismo que ejecutar
su -
usando la contraseña de root.
Cuando se usa con la opción
-i
,
sudo
ejecuta un shell de inicio de sesión interactivo con el entorno del usuario raíz:
sudo -i
sudo -i
es básicamente lo mismo que ejecutar
su -
.
La ventaja de usar
sudo
sobre
su
es que la contraseña de root no necesita ser compartida entre múltiples cuentas de usuarios administrativos.
Además, con
sudo
puede permitir que los usuarios ejecuten solo programas específicos con privilegios de root.
Conclusión
su
es una utilidad de línea de comandos que le permite convertirse temporalmente en otro usuario y ejecutar comandos con el usuario sustituto.
Comando chgrp en linux (cambiar grupo)
En Linux, cada archivo está asociado con un propietario y un grupo y tiene permisos que determinan qué usuarios pueden leer, escribir o ejecutar el archivo. El comando chgrpc cambia la propiedad del grupo de los archivos dados.
Cómo cambiar la contraseña de usuario en Linux
En esta guía, explicaremos cómo cambiar una contraseña de usuario en Linux. Las instrucciones deberían funcionar en cualquier distribución de Linux, incluidos Ubuntu, Debian y CentOS.
Cambiar el nombre del comando en Linux (cambiar el nombre de varios archivos)
El comando rename cambia el nombre de los archivos dados reemplazando la expresión de búsqueda en su nombre con el reemplazo especificado.