Bash Wiki
Posts (Latest 30 updated) :
Read all
Contents:
  1. [Linux] Bash su: Cambiar de usuario en la terminal
    1. Overview
    2. Usage
    3. Common Options
    4. Common Examples
    5. Tips

[Linux] Bash su: Cambiar de usuario en la terminal

Overview

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.

Usage

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.

Common Options

  • -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.

Common Examples

Aquí hay algunos ejemplos prácticos del uso del comando su:

  1. Cambiar al usuario root:
    su
    
  2. Cambiar a un usuario específico:
    su juan
    
  3. Ejecutar un comando como otro usuario:
    su -c "apt update" juan
    
  4. Iniciar una sesión de inicio de sesión como un usuario:
    su - juan
    
  5. Cambiar a un usuario con un shell diferente:
    su -s /bin/bash juan
    

Tips

  • Siempre usa su con cuidado, especialmente al cambiar a root, ya que puedes realizar cambios críticos en el sistema.
  • Considera usar sudo en lugar de su para ejecutar comandos específicos con permisos elevados, ya que proporciona un registro de las acciones realizadas.
  • Recuerda que necesitarás la contraseña del usuario al que intentas cambiar.