Comandos LinuxExplicados en español
/
Ficha95 / 104
Categoría
Sistema
Ejemplos
5
Ver también
sudo · passwd · ssh

whoami

who am I? (¿quién soy yo?)

Muestra el nombre del usuario actual.

Sirve para saber con qué usuario estás conectado a la terminal. Lo usas para verificar que no estás como root cuando deberías estar con tu usuario normal.

Sintaxiswhoami
§ 1

Despiece

5 ejemplos
Ver tu usuario actual

Ver tu usuario actual

1 pieza
Lámina01 / 05
Comandowhoami
Piezas1
Escala1:1
N.ºPiezaTipoQué hace
1whoamiComandoMuestra el nombre del usuario con el que estás conectado.
Resultado

Muestra algo como juan o root, según con qué usuario ejecutaste el comando.

Comprobar usuario después de sudo

2 piezas
Lámina02 / 05
Comandosudo whoami
Piezas2
Escala1:1
N.ºPiezaTipoQué hace
1sudoComandoEjecuta el comando con permisos de administrador.
2whoamiComandoMuestra el nombre del usuario efectivo.
Resultado

Muestra 'root', porque al usar sudo el usuario efectivo pasa a ser root.

Verificar en un script

2 piezas
Lámina03 / 05
Comandoecho "Usuario: $(whoami)"
Piezas2
Escala1:1
N.ºPiezaTipoQué hace
1echoComandoMuestra texto en pantalla.
2"Usuario: $(whoami)"ValorMuestra 'Usuario:' seguido del nombre del usuario actual.
Resultado

Muestra algo como 'Usuario: juan' en la terminal.

Ver qué usuario queda al usar sudo -u

4 piezas
Lámina04 / 05
Comandosudo -u ana whoami
Piezas4
Escala1:1
N.ºPiezaTipoQué hace
1sudoComandoEjecuta lo que sigue como otro usuario.
2-uOpciónIndica con qué usuario correr el comando (sin -u sería root).
3anaValorEl usuario con el que se ejecuta whoami.
4whoamiComandoImprime el usuario efectivo.
Resultado

Imprime ana: así compruebas que sudo -u realmente cambia de usuario antes de correr algo más delicado.

Ver con qué usuario entras a un servidor

3 piezas
Lámina05 / 05
Comandossh admin@servidor whoami
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1sshComandoSe conecta al servidor remoto.
2admin@servidorArgumentoEl usuario y el equipo al que te conectas.
3whoamiComandoSe ejecuta en el servidor, no en tu equipo.
Resultado

Imprime admin y se cierra la conexión. Sirve para probar que la llave o la contraseña funcionan sin abrir una sesión completa.

§ 2

Fallas comunes

FallaRemedio
Confundir whoami con who.whoami muestra solo tu usuario actual. who lista a todos los usuarios conectados al sistema.
Pensar que whoami cambia al usuario root con sudo.whoami muestra el usuario efectivo. Con sudo, el usuario efectivo es root, por eso sudo whoami devuelve 'root'.
Buscar opciones para cambiar lo que muestra.whoami no tiene más opciones que --help y --version. Si necesitas tu UID o tus grupos, usa id.
§ 3

Preguntas frecuentes

¿Qué hace whoami?
Muestra el nombre de usuario con el que estás ejecutando comandos en esa terminal.
¿Cuál es la diferencia entre who y whoami?
who lista a todos los usuarios que están conectados al sistema. whoami solo te dice quién eres tú ahora.
¿Qué muestra sudo whoami?
Muestra 'root', porque cuando ejecutas algo con sudo, estás actuando como el usuario root.
¿Para qué sirve whoami en scripts?
Sirve para registrar o verificar con qué usuario corre el script, o para tomar decisiones según el usuario.
¿whoami es lo mismo que echo $USER?
Casi siempre dan lo mismo. whoami muestra el usuario efectivo; $USER es una variable de entorno, que puede ser cambiada aunque no sea común. whoami es más fiable para saber 'con qué usuario realmente estoy corriendo'.
§ 4

Ver también