V systému Linux se vše zaznamenává do souboru protokolu v adresáři s názvem /var/log. Tento adresář obsahuje protokoly týkající se různých služeb a aplikací. V tomto adresáři máme nějaké soubory jako utmp , wtmp a btmp . Na rozdíl od souborů protokolu systému a souborů protokolu ověřování jsou všechny tyto soubory binárními soubory. Nemůžeme tedy použít naše běžné textové nástroje, jako je less nebo grep, k jejich čtení nebo extrahování informací z nich. Místo toho použijeme některé speciální nástroje, které dokážou číst tyto binární soubory.
- utmp vám poskytne úplný obrázek o přihlášeních uživatelů, na kterých terminálech, odhlášeních, systémových událostech a aktuálním stavu systému, době bootování systému (využívá uptime) atd.
- wtmp poskytuje historická data utmp.
- btmp zaznamenává pouze neúspěšné pokusy o přihlášení.
w a kdo velí
Příkazy w a who získávají informace o tom, kdo je přihlášen a co dělá ze souboru /var/run/utmp. Pokud chcete vidět seznam aktuálně přihlášených uživatelů, použijte who:
$ who geek console Jul 1 23:27 geek ttys000 Jul 7 13:13 geek ttys001 Jul 18 18:34
poslední příkaz
Poslední příkaz poskytuje informace o tom, jak se přihlásili, kdy se přihlásili a kdy odhlásili atd.
# last
Posledním příkazem můžeme také číst obsah souborů wtmp, utmp a btmp. Například:
# last -f /var/log/wtmp ### To open wtmp file and view its content use blow command. # last -f /var/run/utmp ### To see still logged in users view utmp file use last command. # last -f /var/log/btmp ### To view btmp file use same command.
příkaz lastb
Aktuální historii protokolovaných relací obsažených ve /var/run/btmp si můžete prohlédnout zadáním:
# lastb
Příkaz utmpdump
Nyní, vzhledem k tomu, že binární soubory nelze prohlížet pomocí základních příkazů pro čtení, jako je cat, less a more, spíše než se spoléhat na základní příkazy, jako je last, who, lastb a další, je odlišný přístup použít příkaz utmpdump jako toto:
# utmpdump /path/to/binary
Pokud tedy chcete číst obsah binárních souborů wtmp, utmp nebo btmp, použijte příkaz jako:
# utmpdump /var/run/utmp # utmpdump /var/log/wtmp # utmpdump /var/log/btmp