Praca w systemie Linux wymaga wiedzy, kto, kiedy i jak korzysta z systemu, co jest kluczowe dla utrzymania bezpieczeństwa, monitorowania systemu i diagnozowania problemów. W środowiskach z wieloma użytkownikami weryfikacja aktualnych sesji jest kluczowym pierwszym krokiem do zrozumienia wykorzystania zasobów systemowych i zapobiegania nieautoryzowanemu dostępowi lub nadużyciom systemu. Ten artykuł wyjaśnia, jak sprawdzić sesje użytkowników w systemie Linux za pomocą podstawowych poleceń.
Podstawy polecenia who
Polecenie who
wyświetla listę aktualnie zalogowanych użytkowników. Dostarcza informacji takich jak nazwa użytkownika, nazwa konsoli, data i czas logowania oraz nazwa zdalnego hosta. Podstawowe użycie jest następujące:
who
Wykonanie tego polecenia wyświetli informacje o wszystkich użytkownikach obecnie zalogowanych do systemu. Przykład wyjścia wygląda następująco:
username1 tty7 2024-03-11 09:08 (:0)
username2 pts/1 2024-03-11 09:10 (192.168.1.5)
Tutaj username1
i username2
reprezentują nazwy użytkowników, tty7
i pts/1
wskazują terminale, do których są zalogowani, odpowiednio. Daty i czasy pokazują, kiedy użytkownicy zalogowali się, a adresy w nawiasach pokazują adresy IP, jeśli użytkownicy łączą się zdalnie.
Polecenie who
jest przydatne dla administratorów systemów do szybkiego zrozumienia wykorzystania systemu, szczególnie gdy potrzebny jest przegląd użytkowników uzyskujących dostęp do systemu.
Szczegółowe informacje o sesji z poleceniem w
Polecenie w
wyświetla bardziej szczegółowe informacje o aktualnie zalogowanych użytkownikach. Obejmuje to status aktywności użytkownika, czas, który upłynął od momentu logowania, oraz procesy aktualnie wykonywane. Podstawowy sposób użycia polecenia w
jest prosty, wystarczy uruchomić je bezpośrednio z linii poleceń.
w
Wyjście tego polecenia zawiera informacje takie jak:
- Nazwa użytkownika
- Terminal, do którego użytkownik jest zalogowany
- Zdalny host
- Czas od momentu zalogowania użytkownika
- Czas procesora aktualnie wykorzystywany przez użytkownika
- Ostatni czas działania użytkownika
- Polecenie aktualnie wykonywane przez użytkownika
Przykład wyjścia wygląda następująco:
10:12:47 up 1 day, 2:45, 2 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
username1 tty7 :0 09:08 3:04m 8.43s 0.01s /usr/lib/xorg/Xorg
username2 pts/1 192.168.1.5 09:10 2.00s 0.03s 0.01s w
Korzystając z tych informacji, administratorzy systemów mogą monitorować obecne obciążenie systemu i aktywność użytkowników, aby określić, czy występują jakieś problemy. Na przykład, jeśli użytkownik używa niezwykle dużej ilości czasu procesora, może to wskazywać na nadużycie zasobów systemowych lub procesy obciążające system. Polecenie w
jest ważnym narzędziem do szybkiej identyfikacji i rozwiązywania takich problemów.
Sprawdzanie historii logowania za pomocą polecenia last
Polecenie last
służy do wyświetlania historii logowań systemu. Pozwala to administratorom systemów sprawdzić poprzednie sesje logowania, użytkowników, którzy się logowali, czasy logowania i wylogowania oraz czas trwania sesji. Jest to przydatne podczas audytów bezpieczeństwa i rozwiązywania problemów. Podstawowy sposób użycia polecenia last
jest następujący:
last
Wykonanie tego polecenia wyświetla historię zalogowanych użytkowników. Na przykład, możesz zobaczyć takie wyjście:
username1 tty7 :0 Mon Mar 11 09:08 still logged in
username2 pts/1 192.168.1.5 Mon Mar 11 09:10 - 09:12 (00:02)
Tutaj username1
i username2
reprezentują zalogowane nazwy użytkowników, tty7
i pts/1
wskazują używane terminale, odpowiednio. Daty i czasy pokazują czas logowania i wylogowania, z still logged in
wskazującym sesje, które jeszcze się nie wylogowały.
Polecenie last
może być również używane do filtrowania informacji o historii logowania konkretnych użytkowników lub terminali. Na przykład, aby wyświetlić historię logowania konkretnego użytkownika, wykonaj polecenie w następujący sposób:
last username1
To polecenie jest niezwykle przydatne do badania incydentów bezpieczeństwa lub analizowania wzorców logowania użytkowników. Jeśli wykryto podejrzane działania logowania, polecenie last
może pomóc ujawnić szczegóły tych działań.
Użycie polecenia pinky
Polecenie pinky
można uznać za lekką wersję polecenia who
, zapewniając zwięzłe wyświetlanie informacji o zalogowanych użytkownikach. To polecenie jest przydatne w środowiskach o ograniczonych zasobach lub dla użytkowników, którzy preferują proste wyjście. Użycie polecenia pinky
wyświetla nazwę użytkownika, terminal przy logowaniu, czas logowania i nazwę zdalnego hosta. Podstawowe użycie jest następujące:
pinky
Wyjście będzie wyglądać mniej więcej tak:
Login Name TTY Idle When Where
username1 User Name One tty7 Mar 11 09:08 (:0)
username2 User Name Two pts/1 Mar 11 09:10 (192.168.1.5)
Wykonanie tego polecenia bez dodatkowych opcji nie pokazuje pełnego imienia i nazwiska użytkownika ani czasu bezczynności od momentu logowania. Jednak dla bardziej szczegółowych informacji można użyć opcji -l
(długi format), aby wyświetlić takie szczegóły, jak pełne imię i nazwisko użytkownika oraz katalog domowy.
pinky -l username1
Polecenie pinky
jest przydatne w środowiskach o ograniczonych zasobach lub dla użytkowników ceniących prostotę, ponieważ nakłada mniejsze obciążenie na zasoby systemowe. To polecenie pozwala na szybką weryfikację podstawowych informacji o użytkowniku.
Podsumowanie
W systemie Linux polecenia who
, w
, last
i pinky
umożliwiają łatwą weryfikację aktualnych informacji o sesji użytkownika. Są one cenne dla administratorów systemów i personelu bezpieczeństwa. Każde polecenie dostarcza informacji na różnym poziomie szczegółowości i z różnymi celami, wspomagając monitorowanie systemu, egzekwowanie bezpieczeństwa i rozwiązywanie problemów. Polecenie who
oferuje podsumowanie aktualnie zalogowanych użytkowników, polecenie w
dostarcza bardziej szczegółowe informacje o sesji, polecenie last
pokazuje historię logowania, a polecenie pinky
dostarcza informacje o użytkownikach zwięźle, nie obciążając zbytnio zasobów systemu. Odpowiednie połączenie tych poleceń może prowadzić do skutecznego zarządzania systemem i zwiększenia bezpieczeństwa.