W typowych systemach Linux dane o kontach użytkowników są rozdzielone na dwa obszary: informacje "ogólne" oraz informacje wrażliwe związane z hasłami. Za przechowywanie danych o okresie ważności hasła (tzw. starzeniu hasła) odpowiada plik shadow, który zawiera m.in. pola opisujące datę ostatniej zmiany hasła oraz parametry polityki jego wygasania.
Odpowiedź "shadow" jest właściwa, ponieważ właśnie tam system utrzymuje atrybuty niezbędne do egzekwowania polityki haseł (np. wymuszanie zmiany po określonej liczbie dni). Ten plik jest dodatkowo chroniony uprawnieniami, aby ograniczyć dostęp do danych wrażliwych.
Dlaczego pozostałe odpowiedzi są niepoprawne?
- "passwd" to plik kojarzony z użytkownikami, ale zawiera przede wszystkim podstawowe informacje o koncie (np. nazwa użytkownika, identyfikatory, ścieżka do powłoki). W nowoczesnych systemach nie jest on miejscem przechowywania szczegółowych danych o ważności hasła.
- "grub" odnosi się do bootloadera (rozruchu systemu). Konfiguracja rozruchu nie jest tym samym co dane o kontach użytkowników i ich hasłach; nawet jeśli można zabezpieczać rozruch, nie jest to plik opisujący okres ważności haseł użytkowników systemu.
- "bash" jest nazwą popularnej powłoki (interpretera poleceń). Nie jest to plik bazy kont, tylko program uruchamiany jako środowisko pracy użytkownika.
Wskazówka egzaminacyjna: jeśli pytanie dotyczy polityki haseł, wygasania, minimalnego/maksymalnego wieku, w praktyce należy kojarzyć to z mechanizmem "shadow". Jeśli dotyczy ogólnej definicji konta (UID/GID, katalog domowy, powłoka), wtedy częściej pojawia się "passwd".