Czym jest /etc/passwd?
/etc/passwd to podstawowy plik tekstowy w systemie Linux zawierający informacje o kontach użytkowników. W pytaniach egzaminacyjnych często odpowiedzią na pytanie „gdzie przechowywane są hasła użytkowników?” jest passwd, ponieważ historycznie właśnie ten plik zawierał dane związane z hasłami.
W nowoczesnych systemach Linux właściwe skróty haseł są zwykle przechowywane w pliku /etc/shadow, a w /etc/passwd znajduje się tylko znak x, informujący, że hasło jest zapisane w shadow.
Przykładowy wpis
jan:x:1001:1001:Jan Kowalski:/home/jan:/bin/bash
Pola oddzielone są dwukropkami:
jan- nazwa użytkownika,x- hasło znajduje się w/etc/shadow,1001- UID, czyli identyfikator użytkownika,1001- GID, czyli identyfikator grupy podstawowej,Jan Kowalski- opis konta,/home/jan- katalog domowy,/bin/bash- powłoka logowania.
Uprawnienia
Plik /etc/passwd musi być czytelny dla wielu programów i użytkowników, dlatego zwykle ma uprawnienia pozwalające na odczyt przez wszystkich. Z tego powodu nie powinien zawierać jawnych ani zaszyfrowanych haseł.
Do zapamiętania na egzamin
Jeśli w odpowiedziach występują opcje typu users, groups, passwd, password, to poprawną odpowiedzią jest najczęściej passwd. W praktyce administracyjnej należy jednak pamiętać, że właściwe hashe haseł są obecnie w /etc/shadow.