whoami
El comando whoami muestra el nombre del usuario con el que se está ejecutando la sesión actual. Es una forma rápida de comprobar la identidad del usuario efectivo, especialmente después de utilizar sudo o al trabajar en servidores remotos.
| Categoría | Usuarios y grupos |
|---|---|
| Disponible en | Linux, Windows, macOS y otros sistemas Unix |
| Equivalente en Windows | whoami |
| ¿Requiere permisos de administrador? | No. |
¿Qué significa su nombre?
whoami significa literalmente "¿Quién soy?".
El nombre describe perfectamente su función: indicar qué usuario está ejecutando la sesión o el proceso actual.
¿Para qué sirve?
Permite conocer el nombre del usuario efectivo con el que se está trabajando.
Es especialmente útil cuando se administran servidores, se utilizan privilegios elevados o se ejecutan scripts que dependen del usuario actual.
Sintaxis
whoami
Este comando no necesita parámetros para su funcionamiento habitual.
Opciones más utilizadas
| Comando | Descripción |
|---|---|
whoami |
Muestra el usuario efectivo actual. |
whoami --help |
Muestra la ayuda del comando. |
whoami --version |
Muestra la versión instalada (Linux). |
Equivalencia con otros sistemas
| Linux | Windows |
|---|---|
whoami |
whoami |
Ejemplos de uso
Mostrar el usuario actual
whoami
Guardar el usuario en una variable de un script
usuario=$(whoami)
Comprobar el usuario tras utilizar sudo
sudo whoami
Ejemplo de salida
$ whoami
santi
Si se ejecuta con sudo:
$ sudo whoami
root
¿Cómo interpretar la salida?
La salida contiene únicamente el nombre del usuario efectivo que está ejecutando el comando.
Si aparece root, significa que el comando se está ejecutando con privilegios de administrador.
Errores habituales
- Confundir el usuario efectivo con el usuario que inició la sesión.
- Pensar que
whoamimuestra todos los usuarios conectados. - Olvidar que
sudo whoamidevuelveroot.
Conceptos relacionados
- Usuario
- Usuario efectivo
- Permisos
- Administrador (
root) sudo
Comandos relacionados
| Comando | Relación |
|---|---|
id |
Muestra el UID, GID y grupos del usuario. |
who |
Muestra los usuarios conectados al sistema. |
users |
Lista los usuarios con sesión iniciada. |
groups |
Muestra los grupos del usuario. |
hostname |
Muestra el nombre del equipo. |
Comandos que suelen confundirse
| Comando | Diferencia |
|---|---|
whoami |
Muestra el usuario efectivo actual. |
who |
Muestra todos los usuarios conectados. |
id |
Muestra información completa del usuario (UID, GID y grupos). |
hostname |
Muestra el nombre del equipo, no del usuario. |
Uso habitual en administración de sistemas
whoami
sudo whoami
echo "Usuario actual: $(whoami)"
¿Cuándo lo utilizaría un administrador de sistemas?
- Para comprobar con qué usuario está trabajando.
- Después de utilizar
sudo. - Al conectarse mediante SSH a un servidor.
- Dentro de scripts que muestran información del usuario actual.
- Para verificar que una tarea se ejecuta con los permisos adecuados.
Curiosidades
Aunque whoami parece un comando muy simple, es muy frecuente encontrarlo en scripts de administración para comprobar si el usuario actual es root antes de realizar operaciones críticas.
Prácticas propuestas
- Ejecuta
whoamie identifica el usuario con el que has iniciado sesión. - Ejecuta
sudo whoamiy compara el resultado con el anterior. - Utiliza
whoamidentro de un pequeño script que muestre un mensaje de bienvenida. - Compara la salida de
whoamieid. ¿Qué información adicional proporcionaid? - Ejecuta
whoy explica la diferencia respecto awhoami. - Conéctate a otra máquina mediante SSH (si dispones de una) y comprueba el usuario con
whoami.
Consejo: Si alguna vez dudas de si estás trabajando como usuario normal o como administrador, ejecuta whoami. Es una comprobación rápida que puede evitar errores importantes, especialmente antes de borrar archivos o modificar la configuración del sistema.