whoami
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.
Sintaxis
whoami§ 1
Despiece
5 ejemplosVer tu usuario actual
Ver tu usuario actual
1 pieza
Lámina01 / 05
Comandowhoami
Piezas1
Escala1:1
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | whoami | Comando | Muestra 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.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | sudo | Comando | Ejecuta el comando con permisos de administrador. |
| 2 | whoami | Comando | Muestra 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.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | echo | Comando | Muestra texto en pantalla. |
| 2 | "Usuario: $(whoami)" | Valor | Muestra '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.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | sudo | Comando | Ejecuta lo que sigue como otro usuario. |
| 2 | -u | Opción | Indica con qué usuario correr el comando (sin -u sería root). |
| 3 | ana | Valor | El usuario con el que se ejecuta whoami. |
| 4 | whoami | Comando | Imprime 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.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | ssh | Comando | Se conecta al servidor remoto. |
| 2 | admin@servidor | Argumento | El usuario y el equipo al que te conectas. |
| 3 | whoami | Comando | Se 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
| Falla | Remedio |
|---|---|
| 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