W nowoczesnych systemach Linux/Unix stosuje się mechanizm shadow passwords. Oznacza to, że dane potrzebne do uwierzytelniania (w praktyce: hash hasła oraz pola związane z polityką zmiany/wygasania) są oddzielone od ogólnych informacji o koncie.
Poprawna odpowiedź to shadow, ponieważ to właśnie plik /etc/shadow przechowuje zaszyfrowane/zhashowane hasła użytkowników i jest chroniony uprawnieniami (typowo nie jest czytelny dla zwykłych użytkowników). Dzięki temu nawet jeśli /etc/passwd musi pozostać publicznie czytelny dla wielu operacji systemowych, nie ujawnia wrażliwych danych.
Dlaczego pozostałe odpowiedzi są niepoprawne:
- passwd – plik /etc/passwd przechowuje informacje o koncie (np. UID, GID, katalog domowy, powłokę). W systemach z mechanizmem shadow w polu hasła zwykle znajduje się tylko znacznik typu x lub *, a nie właściwy hash hasła. Częsty błąd wynika z mylącej nazwy "passwd".
- groups – standardowo informacje o grupach są w /etc/group, więc "groups" nie jest właściwym miejscem przechowywania haseł użytkowników. To inna kategoria danych administracyjnych.
- users – nie jest standardowym plikiem systemowym Linuksa do przechowywania haseł. Może istnieć w jakimś środowisku jako plik pomocniczy, ale nie jest elementem mechanizmu uwierzytelniania.
W praktyce administracyjnej warto pamiętać, że zmiany haseł wykonuje się narzędziami systemowymi (np. poleceniem passwd), a nie ręczną edycją pliku. Podczas diagnostyki bezpieczeństwa sprawdza się także uprawnienia /etc/shadow, bo ich poluzowanie zwiększa ryzyko przechwycenia hashy i ataków offline.