who / w / last în Linux / Bash

Permisiuni și securitate GNU coreutils (who), procps-ng (w), util-linux sau wtmpdb (last) Q&A / Distribuie cod

Arată cine este conectat acum pe server, ce face fiecare și istoricul autentificărilor.

Sintaxă comandă
who [opțiuni]
w [utilizator]
last [opțiuni] [utilizator]

Ce face who / w / last

who listează sesiunile deschise acum: utilizatorul, terminalul, ora conectării și adresa de la care vine. w adaugă încărcarea sistemului și comanda rulată în fiecare sesiune, util când vrei să știi cine lucrează pe server înainte de o repornire.

last citește istoricul autentificărilor și al repornirilor (din /var/log/wtmp sau, pe distribuțiile mai noi, din baza wtmpdb). lastb arată încercările eșuate de autentificare și cere sudo.

Opțiuni și argumente

Opțiune / Parametru Descriere
who -b Data și ora ultimei porniri a sistemului.
who -q Doar numele utilizatorilor conectați și numărul lor.
w -h Fără linia de antet (ora, uptime, load average).
last -n N Doar ultimele N intrări.
last reboot Istoricul repornirilor.
last -i Afișează adresa IP în loc de numele gazdei.
lastb Autentificările eșuate (necesită root).

Exemple

Exemplul 1: Cine este conectat acum

Ana și Ion au sesiuni SSH; Ion nu a mai tastat nimic de 12 minute.

who
w

Ieșire în terminal

ana      pts/0        2026-10-25 09:12 (198.51.100.23)
ion      pts/1        2026-10-25 10:02 (198.51.100.40)
 10:41:02 up 12 days,  3:05,  2 users,  load average: 0.08, 0.12, 0.10
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU  WHAT
ana      pts/0    198.51.100.23    09:12    0.00s  0.05s  0.00s w
ion      pts/1    198.51.100.40    10:02   12:30   0.02s  0.02s -bash

Exemplul 2: Ultimele autentificări

still logged in marchează sesiunile încă deschise; în paranteză apare durata sesiunilor închise.

last -n 3

Ieșire în terminal

ana      pts/0        198.51.100.23    Sun Oct 25 09:12   still logged in
ion      pts/1        198.51.100.40    Sat Oct 24 18:20 - 19:05  (00:45)
reboot   system boot  6.8.0-45-generic Tue Oct 13 07:35   still running

wtmp begins Thu Oct  1 08:00:12 2026

Exemplul 3: Încercări de autentificare eșuate

Multe încercări de la aceeași adresă indică un atac cu parole ghicite; e momentul pentru chei SSH și fail2ban.

sudo lastb -n 3

Ieșire în terminal

admin    ssh:notty    203.0.113.77     Sun Oct 25 04:11 - 04:11  (00:00)
root     ssh:notty    203.0.113.77     Sun Oct 25 04:11 - 04:11  (00:00)
test     ssh:notty    203.0.113.77     Sun Oct 25 04:10 - 04:10  (00:00)

btmp begins Sun Oct 18 00:00:03 2026

Greșeli frecvente

  • Confuzia dintre who și whoami: whoami afișează doar utilizatorul tău curent.
  • Presupunerea că last are tot istoricul: fișierul wtmp este rotit periodic, așa că vezi doar perioada de la „wtmp begins”.

Comenzi înrudite

  • whoami: Afișează numele de utilizator efectiv asociat sesiunii curente de terminal.
  • id: Afișează identitatea de utilizator (UID), de grup (GID) și toate grupurile asociate.
  • uptime: Afișează de cât timp funcționează sistemul, numărul de utilizatori conectați și mediile de încărcare (load average).
  • ssh: Conectează în siguranță un terminal criptat la distanță pe un alt server Linux.
  • userdel: Șterge un cont de utilizator din sistem și, opțional, directorul lui personal și căsuța de mail.
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: who / w / last

Ai o nelămurire despre utilizarea comenzii who / w / last sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.