Wiem, że polecenie „historia” daje mi listę poleceń, które wpisałem w terminalu Unix.
Jak wyświetlić historię poleceń dla wszystkich użytkowników aktualnie zalogowanych w systemie?
Wiem, że polecenie „historia” daje mi listę poleceń, które wpisałem w terminalu Unix.
Jak wyświetlić historię poleceń dla wszystkich użytkowników aktualnie zalogowanych w systemie?
Odpowiedzi:
Otrzymasz listę aktualnie zalogowanych użytkowników w /var/run/utmp
(patrz man 5 utmp
). Historia jest przechowywana w ~ / .history lub dla użytkownika bash w ~ / .bash_history. Inne powłoki mogą korzystać z innych plików historii, więc nie jest tak łatwo uzyskać naprawdę wszystkie informacje.
Ponadto, jeśli użytkownik jest zalogowany wiele razy, plik .bash_history nie zawsze jest niezawodny.
Aby odczytać utmp
plik who
, wywoływana jest „nakładka” , dzięki czemu można również napisać skrypt powłoki, aby iterować aktualnie zalogowanych użytkowników.
history -a
lub podobnie lub gdy użytkownik opuści powłokę.