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. curent de conectare.

Utilizarea comenzii whoami

Comanda whoami este cea mai simplă modalitate de a afișa numele dvs. de utilizator efectiv curent

Cum funcționează:

  • Citește ID-ul utilizatorului efectiv (EUID) al procesului curent.
  • Caută numele de utilizator asociat în /etc/passwd.
  • Afișează întotdeauna cine sunteți în acest moment.

Cel mai bun caz de utilizare:

  • Atunci când utilizați sudo sau schimbați utilizatorii, “whoami” afișează utilizatorul activ.

Utilizarea comenzii id

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. Comandă:

id -un

Alternativ, fără steaguri:

id

Cum funcționează:

  • 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.

Utilizarea comenzii logname

Comanda logname afișează numele de utilizator original utilizat pentru a începe sesiunea.

Comandă:

logname

Diferența cheie:

  • logname returnează întotdeauna numele de utilizator utilizat pentru conectarea la sesiune.

  • Dacă ați schimbat utilizatorul prin su sau sudo, se afișează în continuare numele de utilizator inițial.

Utilizarea comenzii “who”

Comanda who afișează toți utilizatorii conectați în prezent și detaliile sesiunii lor.

Comandă:

who am i

Exemplu de ieșire:

john tty1 2025-08-29 09:12

Cum funcționează:

  • Citește datele sesiunii din /var/run/utmp.

  • Afișează numele de utilizator, terminalul și data inițială de autentificare.

🔹 Cel mai bun caz de utilizare:

  • La auditarea sesiunilor curente sau a mediilor multiutilizator.

Utilizarea variabilei de mediu $USER

În majoritatea distribuțiilor Linux, numele dvs. de utilizator curent este stocat în variabila de mediu $USER.

Comandă:

echo $USER

Exemplu de ieșire:

john

Cum funcționează:

  • Preia valoarea variabilei $USER setată în timpul autentificării.

  • Ușor și foarte rapid.

Cazuri de utilizare avansate

a) În interiorul scripturilor Shell

#!/bin/bash
echo "Script executed by: $USER"

Util pentru logarea automată.

b) Verificarea utilizatorilor conectați pe un server

who

Exemplu de ieșire:

john pts/0 2025-08-29 10:20 (192.168.1.10)
alice pts/1 2025-08-29 10:30 (192.168.1.15)

Afișează toți utilizatorii activi.

c) Combinare cu ps pentru proprietarii de procese

ps -u $USER
  • Afișează toate procesele deținute de utilizatorul curent.

Considerații de securitate

  • Servere multiutilizator: Verificați întotdeauna utilizatorul dvs. efectiv înainte de a executa comenzi privilegiate.

  • Contextul 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.

Concluzii

Linux oferă mai multe comenzi pentru a afișa numele de utilizator curent, dar fiecare servește unui scop ușor diferit:

  • Utilizați“whoami” pentru identitatea activă a utilizatorului.
  • Utilizați“id -un” atunci când aveți nevoie și de informații despre grup.
  • Utilizați“logname” pentru a afla cine s-a logat inițial.
  • Utilizați echo $USER pentru căutări rapide și scripturi shell.

Înțelegerea acestor diferențe este esențială pentru administrarea sistemului, automatizarea scripturilor și auditul de securitate.