Co to jest plik passwd?

Plik /etc/passwd to kluczowy plik konfiguracyjny w systemach Unix i Linux, który przechowuje informacje o użytkownikach systemu. Jest to jeden z podstawowych elementów zarządzania użytkownikami, umożliwiający systemowi identyfikację, autoryzację oraz dostęp do zasobów.

Struktura pliku passwd

Każdy wpis w pliku passwd składa się z kilku pól oddzielonych dwukropkami. Oto podstawowe elementy, które można znaleźć w każdym wierszu:

  • nazwa_użytkownika: Nazwa użytkownika, która jest używana do logowania.
  • hasło: Zazwyczaj jest to znak * lub x, co oznacza, że hasła są przechowywane w innym pliku (np. /etc/shadow).
  • UID: Unikalny identyfikator użytkownika.
  • GID: Unikalny identyfikator grupy, do której należy użytkownik.
  • opis: Opcjonalny opis użytkownika, często zawiera pełne imię i nazwisko.
  • ścieżka_domowa: Katalog domowy użytkownika.
  • powłoka: Ścieżka do powłoki, która jest uruchamiana po zalogowaniu użytkownika.

Przykład wpisu w pliku passwd

Oto przykład, jak może wyglądać wpis w pliku passwd:

janek:x:1001:1001:Jan Kowalski:/home/janek:/bin/bash

W powyższym przykładzie:

  • janek - nazwa użytkownika
  • x - hasło jest przechowywane w /etc/shadow
  • 1001 - UID użytkownika
  • 1001 - GID grupy
  • Jan Kowalski - opis użytkownika
  • /home/janek - katalog domowy
  • /bin/bash - powłoka

Bezpieczeństwo pliku passwd

Plik passwd jest publicznie dostępny, co oznacza, że każdy użytkownik może go odczytać. Dlatego hasła nie są przechowywane w tym pliku, a zamiast tego używa się pliku /etc/shadow, który jest dostępny tylko dla administratorów systemu. To zwiększa bezpieczeństwo systemu i chroni dane użytkowników.

Podsumowanie

Plik /etc/passwd jest niezbędnym elementem w systemach Unix i Linux, który przechowuje kluczowe informacje o użytkownikach. Zrozumienie jego struktury i funkcji jest ważne dla każdego, kto chce efektywnie zarządzać użytkownikami w systemie. Pamiętaj, aby zachować ostrożność przy edytowaniu tego pliku, ponieważ błędy mogą prowadzić do problemów z logowaniem użytkowników.