1. Czym jest finger w Linuksie?
finger to program wiersza poleceń, który:
- 1. Czym jest finger w Linuksie?
- 2. Finger a protokół finger (TCP/79)
- 3. Czy finger jest domyślnie dostępny w Linuksie?
- 4. Podstawowe zastosowania polecenia finger
- 5. Skąd finger bierze dane?
- 6. Składnia i najważniejsze opcje finger
- 7. Konfiguracja danych – jak zmienić informacje zwracane przez finger?
- 8. Praktyczne przykłady użycia finger
- 9. Czy nadal warto znać finger?
- 10. Bezpieczeństwo i dobre praktyki
- 11. Szybki „ściągacz” – finger w praktyce
- informacje o użytkownikach – wyświetla login, imię i nazwisko, katalog domowy, powłokę, czas zalogowania, stan bezczynności, czas ostatniego logowania itp.;
- wszyscy aktualnie zalogowani – potrafi pokazać, kto jest zalogowany i na jakich terminalach;
- dodatkowe dane – może (jeśli są skonfigurowane) pokazywać numer pokoju, telefon służbowy/domowy, e‑mail oraz pliki plan i project użytkownika.
Finger korzysta z informacji zapisanych m.in. w plikach systemowych /etc/passwd, /var/run/utmp i /var/log/wtmp. Dzięki temu administratorzy mogą szybko podejrzeć stan kont oraz bieżącą aktywność użytkowników.
2. Finger a protokół finger (TCP/79)
Warto odróżnić podstawowe pojęcia związane z tym narzędziem:
Program finger (klient) – komenda uruchamiana w terminalu, wyświetlająca dane użytkowników lokalnych lub zdalnych.
Serwer Finger / protokół Finger – prosty protokół sieciowy (port TCP 79), który pozwala pytać o użytkowników na innym hoście poleceniem finger user@host.
Protokół Finger umożliwia pobieranie danych o użytkownikach zdalnych systemów (np. na uczelni, w firmie). Współcześnie jest rzadko włączany domyślnie ze względów bezpieczeństwa i prywatności, ale zasada działania pozostała ta sama.
3. Czy finger jest domyślnie dostępny w Linuksie?
Na wielu nowoczesnych dystrybucjach finger nie jest instalowany domyślnie – trzeba go doinstalować z repozytoriów. Oto skrót instalacji w popularnych rodzinach systemów:
| Dystrybucja/rodzina | Polecenie instalacji |
|---|---|
| Debian / Ubuntu / Linux Mint | sudo apt install finger |
| RHEL / CentOS / AlmaLinux / Rocky | sudo yum install finger |
| Fedora | sudo dnf install finger |
Po instalacji polecenie finger jest dostępne dla wszystkich użytkowników systemu (o ile administrator nie ograniczy tego uprawnieniami).
4. Podstawowe zastosowania polecenia finger
4.1 Sprawdzenie listy zalogowanych użytkowników
Aby wyświetlić listę aktualnie zalogowanych użytkowników, uruchom:
finger
Wynik zawiera m.in. następujące informacje:
- login,
- pełne imię i nazwisko,
- nazwa terminala (tty),
- status write (czy można wysyłać komunikaty),
- czas bezczynności (idle),
- czas zalogowania,
- czasem: lokalizacja, telefon, e‑mail.
Na wielu uczelniach czy serwerach współdzielonych wciąż można w ten sposób sprawdzić, kto pracuje na danej maszynie.
4.2 Informacje o konkretnym użytkowniku
Aby uzyskać szczegóły o wskazanym użytkowniku, wpisz:
finger nazwa_użytkownika
Wyświetlane są m.in.:
- login,
- pełne imię i nazwisko,
- katalog domowy,
- powłoka (np.
/bin/bash,/usr/bin/fish), - czasy logowania i bezczynności,
- informacja o poczcie (jeśli działa lokalny MTA),
- treści plan i project (jeśli zostały skonfigurowane).
Przykład użycia dla konkretnego konta:
finger jan
Jeśli kont jest wiele, uruchomienie finger Marek może zwrócić informacje o wszystkich użytkownikach, których pełne imię to Marek (w zależności od konfiguracji systemu).
4.3 Sprawdzenie użytkowników na innej maszynie
Jeśli w zdalnym systemie działa serwer Finger, skorzystaj z poniższych form:
finger [email protected]
finger @serwer.domena
W tym trybie finger korzysta z protokołu Finger na porcie TCP 79.
5. Skąd finger bierze dane?
Finger zbiera informacje z kilku źródeł systemowych i plików użytkownika:
- /etc/passwd – podstawowe informacje o kontach (login, UID, GID, katalog domowy, powłoka);
- /var/run/utmp – aktualne logowania (kto jest zalogowany);
- /var/log/wtmp – historia logowań (ostatnie logowania);
- pliki w katalogu domowym – np.
~/.plan(krótka notatka/status) oraz~/.project(opis bieżącego projektu).
To razem tworzy spójny obraz „obecności” użytkownika w systemie i jego aktywności.
6. Składnia i najważniejsze opcje finger
Ogólna postać polecenia wygląda tak:
finger [opcje] [użytkownik...]
Najczęściej używane warianty i przełączniki to:
finger– lista wszystkich zalogowanych użytkowników (tryb krótki);finger nazwa– szczegółowe informacje o jednym lub wielu użytkownikach;finger -s nazwa– widok skrócony (summary): login, pełne imię, terminal, stan idle, czas logowania itp.;finger -p nazwa– bez treści plan/project i innych rozszerzonych pól (no plan);finger @host– użytkownicy zalogowani na zdalnej maszynie.
W wielu dystrybucjach polecenie bez opcji (finger, finger user) jest w praktyce najczęściej używane.
7. Konfiguracja danych – jak zmienić informacje zwracane przez finger?
7.1 Edycja danych konta (imię, numer pokoju, telefony)
Do zmiany części danych używanych przez finger służy narzędzie chfn (change finger information). Składnia podstawowa wygląda tak:
chfn [opcje]
Najważniejsze opcje:
- -f – pełne imię i nazwisko (Full Name);
- -r – numer pokoju/biura (Office number);
- -w – telefon służbowy (Office phone);
- -h – telefon domowy (Home phone).
Przykład – aktualizacja numeru pokoju i telefonu służbowego:
chfn -r 3.12 -w 123-456-789
Po tej zmianie wywołanie polecenia:
finger twoj_login
pokaże zaktualizowane informacje. Uwaga: w wielu systemach część tych danych może zmieniać tylko administrator (root) – zależy to od polityki bezpieczeństwa.
7.2 Pliki ~/.plan i ~/.project
Aby finger pokazywał dodatkową informację o Twojej dostępności lub bieżących zadaniach, utwórz w katalogu domowym pliki ~/.plan (krótka notatka/status) oraz ~/.project (opis aktualnego projektu):
echo "Pracuję nad migracją serwerów do nowej infrastruktury." > ~/.project
echo "Dostępny najlepiej 9–17, kontakt przez e-mail firmowy." > ~/.plan
Następnie sprawdź rezultat:
finger twoj_login
To klasyczny „stary internet” – kiedyś w ten sposób na uczelniach i w firmach informowało się, nad czym pracują poszczególne osoby.
8. Praktyczne przykłady użycia finger
8.1 Szybkie sprawdzenie, kto jest zalogowany
Najprostsze wywołanie zwracające listę aktywnych sesji:
finger
Zastosowania w praktyce: administrator sprawdza, kto jest obecnie na serwerze; użytkownik w laboratorium widzi, czy kolega jest zalogowany na wspólnej maszynie.
8.2 Sprawdzenie, czym zajmuje się konkretny użytkownik
Załóżmy, że użytkownik ania uzupełnił(a) swoje dane w chfn oraz pliki ~/.plan i ~/.project. Uruchom:
finger ania
W typowym wyniku znajdziesz m.in.:
- imię, nazwisko, e‑mail, numer pokoju,
- czas logowania i bezczynności (idle),
- opis aktualnego projektu i plan (np. „pracuję nad raportem, proszę o kontakt po 14:00”).
8.3 Kontrola aktywności użytkowników przez administratora
Administrator może szybko zobaczyć, które konta są zalogowane i jak długo są nieaktywne (idle), a w połączeniu z historią logowań z narzędzi last i lastlog uzyskać pełniejszy obraz aktywności.
finger jan
last jan
lastlog -u jan
Finger daje „stan teraz”, a narzędzia last i lastlog – historię logowań.
8.4 Użycie w sieci uczelnianej / firmowej
Jeśli serwer Finger jest aktywny na kilku maszynach w sieci, możesz sprawdzić, czy dana osoba jest zalogowana gdzieś w klastrze:
finger [email protected]
finger @lab2.uczelnia.pl
Takie scenariusze wciąż istnieją w niektórych środowiskach akademickich, choć są znacznie mniej popularne niż kiedyś.
9. Czy nadal warto znać finger?
9.1 Zalety – kiedy finger ma sens
Warto znać finger, jeżeli spełniasz któryś z poniższych warunków:
- administrator Linux/Unix – pracujesz w środowisku z wieloma użytkownikami na jednym serwerze;
- infrastruktura serwerowa – używasz klasycznych narzędzi do diagnostyki i monitorowania;
- nauka narzędzi uniksowych – chcesz rozumieć powiązania z
utmp/wtmp,who,witp.; - środowisko akademickie – wciąż stosowane są Finger lub pliki
.plan,.projectjako ciekawostka historyczna; - szybki podgląd – potrzebujesz czytelnej komendy do sprawdzania, kto jest zalogowany i jakie ma podstawowe dane.
Finger nadal zapewnia m.in.:
- bogatsze informacje niż prostsze narzędzia (np.
who,users), - możliwość prezentacji „profilu” użytkownika (plan/project),
- spójny, prosty format wyjścia, który można dalej przetwarzać skryptami.
9.2 Wady i problemy – dlaczego wiele osób z niego rezygnuje
Z drugiej strony finger ma ograniczenia, o których warto pamiętać:
- kwestie bezpieczeństwa i prywatności – ujawnia sporo danych o użytkownikach (imiona, telefony, ostatnie logowania), co często jest niepożądane; serwer Finger bywa z tego powodu wyłączony, a sam klient nie jest instalowany domyślnie;
- przestarzały protokół – Finger (TCP/79) jest stary i mało odporny na nadużycia; w wielu miejscach zastąpiono go mechanizmami typu LDAP, intranetowe listy pracowników, komunikatory (Slack, Matrix itp.);
- brak wszechstronności – nowoczesne narzędzia systemowe i audytowe (np.
last,lastlog,journalctl,id,getent) oferują więcej szczegółów i kontroli.
W praktyce często zaleca się użycie następujących zamienników w zależności od potrzeb:
who,w– kto jest zalogowany i co robi,last,lastlog– historia logowań,id,getent passwd nazwa– szczegóły konta użytkownika,pinky– „odchudzona” i bezpieczniejsza wersja finger.
9.3 Podsumowanie – czy dzisiaj warto go znać?
- zwykły użytkownik desktopowego Linuksa – znajomość finger nie jest konieczna; przyda się rzadko;
- administratorzy, DevOps i pasjonaci Uniksa – finger ma wartość edukacyjną i praktyczną (lepsze zrozumienie modelu wieloużytkownikowego);
- środowiska legacy/akademickie – jeśli jest używany, warto opanować jego konfigurację (w tym
chfn,.plan,.project).
Można więc powiedzieć, że finger to dziś niszowe, ale wciąż użyteczne narzędzie – szczególnie dla administratorów i osób zainteresowanych klasycznym światem Uniksa i internetu.
10. Bezpieczeństwo i dobre praktyki
Jeżeli rozważasz użycie finger na swojej infrastrukturze, pamiętaj o poniższych zasadach:
- ogranicz widoczność wrażliwych danych – telefony prywatne i pełne dane osobowe rzadko są potrzebne w widoku publicznym;
- zastosuj kontrolę dostępu – np. dopuszczaj ruch tylko z sieci wewnętrznej lub dla wybranych użytkowników;
- pilnuj uprawnień plików domowych – by przypadkowo nie ujawniać poufnych treści w
.plani.project; - świadomie zdecyduj o serwerze Finger – często bezpieczniej pozostać przy lokalnym kliencie
fingerbez wystawiania TCP/79 do internetu.
11. Szybki „ściągacz” – finger w praktyce
Instalacja: skorzystaj z właściwego dla Twojej dystrybucji polecenia:
# Debian/Ubuntu
sudo apt install finger
# RHEL/CentOS
sudo yum install finger
# Fedora
sudo dnf install finger
Podstawowe komendy: oto najczęściej używane warianty wywołań:
finger # wszyscy zalogowani użytkownicy
finger jan # szczegóły użytkownika "jan"
finger -s jan # skrócony widok
finger -p jan # bez planu/projektu
finger @host # użytkownicy na zdalnym hoście (jeśli działa serwer Finger)
finger jan@host # dane konkretnego użytkownika na zdalnej maszynie
Konfiguracja danych: zmień informacje konta i dodaj opisy plan/project:
chfn -f "Jan Kowalski" -r 3.12 -w 123-456-789 # zmiana danych finger
echo "Opis projektu" > ~/.project # opis projektu
echo "Plan / status użytkownika" > ~/.plan # plan / notatka








