Ako Linux nešto ističe, onda je to svakako izbor. Čak i jednostavan zadatak, kao što je identifikovanje trenutno aktivnog korisnika, može se izvršiti na više različitih načina. Ovaj vodič će vas upoznati sa nekim od najbržih i najjednostavnijih metoda.
Zašto bi uopšte bilo potrebno da saznate identitet trenutno prijavljenog korisnika? U mnogim situacijama, vlasnik računara je jedini korisnik i, bez preterane filozofije, verovatno dobro poznaje samog sebe. Međutim, nije retkost da korisnici kreiraju dodatne naloge kako bi članovima porodice omogućili pristup računaru. Takođe, ako ste povezani udaljenom sesijom na server, možda će vam trebati brzi podsetnik na korisničko ime pod kojim ste se prijavili. Ako vidite prijavljenu sesiju bez prisutnog korisnika, kako onda da iz komandne linije identifikujete trenutno aktivnog korisnika?
Hajde da prvo isprobamo najlakšu opciju. Sve što treba da uradite je da pogledate komandnu liniju. Standardno, Linux distribucije prikazuju korisničko ime u promptu. Jednostavno, zar ne? Nismo morali čak ni da kucamo bilo šta.
U slučaju da je korisnik promenio format svog prompta, moraćemo da potražimo druga rešenja. Komanda `who` nam pruža upravo one informacije koje su nam potrebne.
who
Izlaz komande `who` prikazuje ime trenutno aktivnog korisnika, terminal na koji je prijavljen, kao i datum i vreme prijave. Ukoliko je reč o udaljenoj sesiji, takođe ćete videti odakle je ostvarena konekcija.
Za poređenje, komanda `whoami` daje krajnje koncizan odgovor:
whoami
Identičan jednorečan odgovor možete dobiti prikazivanjem vrednosti promenljive okruženja `$USER`:
echo $USER
Komanda `w` sa jednim slovom zahteva manje kucanja, a istovremeno daje više informacija:
w
Komanda `w` nam prikazuje korisničko ime, koje je ujedno i naš cilj, ali i dodatne podatke o tom korisniku. Napomenimo da će komanda `w` prikazati sve korisnike ukoliko je više njih prijavljeno na sistem. Trebalo bi da znate na koji terminal je prijavljen korisnik koji vas zanima. Ako su se prijavili direktno na Linux računar, terminal će biti `pts/0`, tako da potražite `:0` u izlazu komande `w`.
Komanda `w` pored korisničkog imena pruža informacije o vremenu pokretanja sistema, vremenu rada sistema, kao i prosečnom opterećenju sistema u poslednjih 5, 10 i 15 minuta. Dodatne informacije za svakog prijavljenog korisnika su:
USER: Korisničko ime.
TTY: Tip terminala na koji je korisnik prijavljen. Ovo je uglavnom `pts` (pseudo-teletype). `:0` označava fizičku tastaturu i monitor koji su povezani sa računarom.
FROM: Ime udaljenog hosta ako je u pitanju udaljena konekcija.
LOGIN@: Vreme kada se korisnik prijavio.
IDLE: Vreme mirovanja. U prikazanom snimku ekrana stoji `?xdm?` zato što koristimo X Window Display Manager, koji ne pruža ovu informaciju.
JCPU: Ukupno vreme procesora, vreme procesora koje su koristili svi procesi koji su pridruženi datom `tty`. Drugim rečima, ukupno CPU vreme ovog korisnika u datoj sesiji.
PCPU: Procesno CPU vreme, CPU vreme koje koristi trenutni proces. Trenutni proces je naveden u koloni WHAT.
WHAT: Komandna linija trenutnog procesa datog korisnika.
Sada kada znamo ko je aktivni korisnik, možemo saznati više detalja o njemu. Komanda `id` je dobar početak. Unesite `id`, zatim razmak i korisničko ime, pa pritisnite taster Enter:
id dave
Ovo nam daje korisnički ID (uid), ID grupe (gid), kao i grupe čiji je korisnik član. Manje zatrpan prikaz grupa se dobija korišćenjem komande `groups`:
groups dave
Lepi pregled pruža komanda `finger`. Ako koristite Ubuntu ili neku drugu distribuciju baziranu na Debian-u, instalirajte ovaj paket putem komande `apt-get`. U drugim Linux distribucijama koristite alat za upravljanje paketima koji se koristi u vašoj distribuciji.
sudo apt-get install finger
Nakon što instalirate `finger`, možete ga koristiti da biste prikazali informacije o odabranom korisniku:
finger dave
Na većini Linux sistema, pojedina od ovih polja će biti prazna. Kancelarija, puno ime i brojevi telefona nisu podrazumevano popunjeni. Polje „No Plan“ se odnosi na staru šemu u kojoj ste mogli da ostavite nekoliko beleški o onome na čemu radite ili planirate da radite. Ako uredite datoteku `.plan` u vašem početnom direktorijumu, njen sadržaj će biti prikazan u izlazu komande `finger`.
Da biste brzo otkrili ime prijavljenog korisnika na GNOME okruženju koje se koristi u Ubuntu-u i mnogim drugim Linux distribucijama, kliknite na sistemski meni koji se nalazi u gornjem desnom uglu ekrana. Korisničko ime se nalazi na dnu padajućeg menija. Druga Linux okruženja bi trebalo da prikazuju vaše korisničko ime u meniju koji je podjednako lako dostupan.
Bilo je lako, dovoljan je bio samo jedan klik. Ali gde je tu zabava?
Ne možete se osećati kao pravi digitalni detektiv ako ne koristite Bash shell.