whoami în Linux / Bash

Permisiuni și securitate POSIX / GNU Coreutils

Afișează numele de utilizator efectiv asociat sesiunii curente de terminal.

Sintaxă comandă
whoami

Ce face whoami

Comanda whoami (who am I) afișează simplu numele de utilizator sub care rulează procesul curent.

Este echivalentă cu comanda id -un. În scripturi de automatizare, este cel mai rapid mod de a verifica dacă scriptul este rulat de administrator (root) sau de un utilizator obișnuit.

Exemple

Exemplul 1: Verificarea utilizatorului în script

Verificăm dacă suntem root înainte de a continua.

UTILIZATOR=$(whoami)
echo "Sesiune activa pentru: $UTILIZATOR"

Rezultat

Sesiune activa pentru: dexter

Greșeli frecvente

  • Confuzia între whoami (utilizatorul efectiv curent) și logname (utilizatorul inițial care a deschis sesiunea de terminal înainte de comenzi su/sudo).

Comenzi înrudite

  • id: Afișează identitatea de utilizator (UID), de grup (GID) și toate grupurile asociate.