El comando su
(substitute user) se utiliza en sistemas Unix y Linux para cambiar de usuario en la terminal. Permite a un usuario autenticarse como otro usuario, lo que es especialmente útil para realizar tareas administrativas o acceder a cuentas con diferentes permisos.
La sintaxis básica del comando su
es la siguiente:
su [opciones] [usuario]
Si se omite el nombre de usuario, su
cambiará al usuario root de forma predeterminada.
-l
o --login
: Inicia una sesión de inicio de sesión como el usuario especificado.-c
: Permite ejecutar un comando específico como el usuario indicado.-s
: Especifica un shell diferente para la sesión.-m
o -p
: Mantiene el entorno del usuario actual en lugar de cambiarlo al del nuevo usuario.Aquí hay algunos ejemplos prácticos del uso del comando su
:
su
su juan
su -c "apt update" juan
su - juan
su -s /bin/bash juan
su
con cuidado, especialmente al cambiar a root, ya que puedes realizar cambios críticos en el sistema.sudo
en lugar de su
para ejecutar comandos específicos con permisos elevados, ya que proporciona un registro de las acciones realizadas.