Witamy w Stack Exchange! pamiętajcie, że wszyscy jesteśmy tutaj wolontariuszami. dlatego oczekujemy, że przeprowadziłeś podstawowe badania. wygląda na to, że zaczynasz - odkąd wspomniałeś o wypróbowaniu lastpolecenia - ale powinieneś robić więcej badań, a w każdym razie nie określiłeś, dlaczego to lastpolecenie nie jest przydatne. zdefiniuj także „zalogowany”. czy chcesz śledzić logowania do konsoli? Logowanie SSH? Emacs zabrania, telnetlogujesz się? czy po prostu coś uwierzytelniającego w PAM? być konkretnym .
strugee
Odpowiedzi:
10
Logi logowania na linuxie w stylu redhat są nazywane wtmp( man wtmp), /var/log/domyślnie przechowywane i można je odzyskać za pomocą utmpdump(na RHEL6).
Wydaje się, że lastmożna go wykorzystać do osiągnięcia tego, co próbujesz zrobić. Musisz dodać datę do ostatniego polecenia, aby wyodrębnić informacje.
Jeśli jednak zależy Ci na znalezieniu informacji o konkretnym użytkowniku, możesz zmodyfikować ostatnie polecenie jako, last usernamea następnie whilepotokować do niego pętlę. Dostarczyłoby ci informacji o danych logowania konkretnego użytkownika za ostatni rok.
Przetestowałem powyższe polecenie i działa ono doskonale w moim systemie. Stąd wziąłem powyższe polecenie .
Możesz zmienić datę w poleceniu zgodnie z własnymi wymaganiami.
last
polecenia - ale powinieneś robić więcej badań, a w każdym razie nie określiłeś, dlaczego tolast
polecenie nie jest przydatne. zdefiniuj także „zalogowany”. czy chcesz śledzić logowania do konsoli? Logowanie SSH? Emacs zabrania,telnet
logujesz się? czy po prostu coś uwierzytelniającego w PAM? być konkretnym .Odpowiedzi:
Logi logowania na linuxie w stylu redhat są nazywane
wtmp
(man wtmp
),/var/log/
domyślnie przechowywane i można je odzyskać za pomocąutmpdump
(na RHEL6).źródło
Wydaje się, że
last
można go wykorzystać do osiągnięcia tego, co próbujesz zrobić. Musisz dodać datę do ostatniego polecenia, aby wyodrębnić informacje.Jeśli jednak zależy Ci na znalezieniu informacji o konkretnym użytkowniku, możesz zmodyfikować ostatnie polecenie jako,
last username
a następniewhile
potokować do niego pętlę. Dostarczyłoby ci informacji o danych logowania konkretnego użytkownika za ostatni rok.Przetestowałem powyższe polecenie i działa ono doskonale w moim systemie. Stąd wziąłem powyższe polecenie .
Możesz zmienić datę w poleceniu zgodnie z własnymi wymaganiami.
źródło