/etc/passwd w Linuxie

Słownik kwalifikacji INF.02 - Administracja i eksploatacja systemów komputerowych, urządzeń peryferyjnych i lokalnych sieci komputerowych

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.