Atunci când lucrați într-un mediu Linux multiutilizator, este adesea esențial să știți cu ce cont de utilizator sunteți conectat în prezent. Fie că gestionați servere, automatizați scripturi sau depanați permisiuni, Linux oferă mai multe comenzi pentru a afișa numele dvs. actual de conectare.
whoami
✅ (recomandată și cea mai simplă)Comanda whoami
este cea mai simplă modalitate de a afișa numele dvs. de utilizator efectiv curent.
/etc/passwd
.🔹 Cel mai bun caz de utilizare:
Atunci când utilizați sudo sau schimbați utilizatorii, “whoami” afișează utilizatorul activ.
Comanda id
oferă mai mult decât numele dvs. de utilizator – arată ID-ul utilizatorului (UID), ID-ul grupului (GID) și apartenența la grup.
Alternativ, fără stegulețe:
Folosește baza de date a utilizatorilor din sistem pentru a afișa informații curente despre identitate și grup.
-u → Afișează UID.
-n → Tipărește numele de utilizator în locul ID-urilor numerice.
🔹 Cel mai bun caz de utilizare:
Atunci când trebuie să cunoașteți și apartenența la grupuri sau privilegii.
Comanda logname
afișează numele de utilizator inițial utilizat pentru a începe sesiunea.
logname returnează întotdeauna numele de utilizator utilizat pentru conectarea la sesiune.
Dacă ați schimbat utilizatorii prin su sau sudo, se afișează în continuare numele de utilizator inițial.
🔹 Cel mai bun caz de utilizare:
Atunci când trebuie să știți cine a inițiat sesiunea.
Comanda who afișează toți utilizatorii conectați în prezent și detaliile sesiunii acestora.
Citește datele sesiunii din /var/run/utmp
.
Afișează numele de utilizator, terminalul și data inițială de conectare.
🔹 Cel mai bun caz de utilizare:
La auditarea sesiunilor curente sau a mediilor multi-user.
În majoritatea distribuțiilor Linux, numele dvs. de utilizator curent este stocat în variabila de mediu $USER.
Preia valoarea variabilei $USER setată în timpul autentificării.
Ușor și foarte rapid.
🔹 Cel mai bun caz de utilizare:
Ideal pentru scripturile shell și recuperarea rapidă a numelui de utilizator.
Util pentru jurnalizarea automată.
Exemplu de ieșire:
Afișează toți utilizatorii activi.
Afișează toate procesele deținute de utilizatorul curent.
Servere multiutilizator: Verificați întotdeauna utilizatorul dvs. efectiv înainte de a executa comenzi privilegiate.
Context Sudo: Utilizați “whoami” în loc de $USER pentru a evita falsificarea variabilelor de mediu.
Scripturi de logare: Preferați id -un pentru o raportare exactă a numelui de utilizator.
Linux oferă mai multe comenzi pentru a afișa numele de utilizator curent, dar fiecare servește unui scop ușor diferit:
Înțelegerea acestor diferențe este esențială pentru administrarea sistemului, automatizarea scripturilor și auditul de securitate.