W systemach Linux podstawowa lista kont lokalnych jest zapisana w pliku /etc/passwd. Dlatego polecenie cat /etc/passwd wyświetla wszystkie wpisy z tej bazy, czyli "listę kont" w rozumieniu rekordów użytkowników przechowywanych lokalnie. W pliku znajdują się m.in. nazwa konta, identyfikator UID, identyfikator grupy GID, opis, katalog domowy i przypisana powłoka.
Warto pamiętać, że w typowej instalacji oprócz kont osób spotkasz też konta systemowe i usługowe (np. dla demonów). To nadal są wpisy w bazie kont i dlatego pojawiają się w /etc/passwd. Z punktu widzenia egzaminu istotne jest rozróżnienie: polecenie ma pokazać kont(a), a nie aktualnie zalogowanych użytkowników.
- who -HT dotyczy informacji o bieżących sesjach i zalogowanych użytkownikach (kto jest zalogowany i na jakim terminalu). Nie jest to lista wszystkich kont istniejących w systemie.
- id -u zwraca identyfikator UID (zwykle dla bieżącego użytkownika lub wskazanego), czyli pojedynczą informację liczbową, a nie zestawienie wszystkich kont.
- finger (bez parametrów) wyświetla informacje o użytkownikach, ale jego działanie i dostępność zależą od zainstalowanego pakietu i konfiguracji; nie jest to standardowa metoda na wypisanie całej bazy kont.
Dodatkowa wskazówka praktyczna: w części dystrybucji i środowisk (np. przy integracji z LDAP/AD) konta mogą pochodzić także spoza /etc/passwd, przez mechanizm NSS. Wtedy do kompletnej listy "użytkowników widzianych przez system" często używa się narzędzi typu getent. Jednak w kontekście klasycznego pytania egzaminacyjnego poprawnym wskazaniem pozostaje odczyt /etc/passwd.