Android

Zrozumienie pliku / etc / passwd

Linux Passwd & Shadow File Explained

Linux Passwd & Shadow File Explained

Spisu treści:

Anonim

Istnieje kilka różnych schematów uwierzytelniania, których można używać w systemach Linux. Najczęściej stosowanym i standardowym schematem jest przeprowadzanie uwierzytelnienia na /etc/passwd i /etc/shadow .

/etc/passwd to zwykła tekstowa baza danych, która zawiera informacje o wszystkich kontach użytkowników w systemie. Jest własnością root i ma 644 uprawnienia. Plik może być modyfikowany tylko przez użytkownika root lub użytkowników z uprawnieniami sudo i czytelny dla wszystkich użytkowników systemu.

Należy unikać ręcznej modyfikacji /etc/passwd chyba że wiesz, co robisz. Zawsze używaj polecenia przeznaczonego do tego celu. Na przykład, aby zmodyfikować konto użytkownika, użyj polecenia usermod , a aby dodać nowe konto użytkownika, użyj polecenia useradd .

Format /etc/passwd

Plik /etc/passwd to plik tekstowy z jednym wpisem w wierszu, reprezentujący konto użytkownika. Aby wyświetlić zawartość pliku, użyj edytora tekstu lub polecenia, takiego jak cat :

cat /etc/passwd

Zazwyczaj pierwszy wiersz opisuje użytkownika root, a następnie konta systemowe i zwykłe. Nowe wpisy są dołączane na końcu pliku.

Każdy wiersz /etc/passwd zawiera siedem pól oddzielonych przecinkami:

mark:x:1001:1001:mark,,,:/home/mark:/bin/bash - | | | | | | | | | | | | | +-> 7. Login shell | | | | | +----------> 6. Home directory | | | | +--------------------> 5. GECOS | | | +--------------------------> 4. GID | | +-------------------------------> 3. UID | +-----------------------------------> 2. Password +----------------------------------------> 1. Username

  1. Nazwa Użytkownika. Ciąg, który wpisujesz po zalogowaniu się do systemu. Każda nazwa użytkownika musi być unikalnym ciągiem na komputerze. Maksymalna długość nazwy użytkownika jest ograniczona do 32 znaków Hasło. W starszych systemach Linux zaszyfrowane hasło użytkownika było przechowywane w /etc/passwd . W większości nowoczesnych systemów to pole jest ustawione na x , a hasło użytkownika jest przechowywane w /etc/shadow shadow.UID. Identyfikator użytkownika to numer przypisany każdemu użytkownikowi. Jest używany przez system operacyjny w odniesieniu do user.GID. Numer identyfikacyjny grupy użytkownika, odnoszący się do podstawowej grupy użytkownika. Gdy użytkownik tworzy plik, grupa plików jest ustawiana na tę grupę. Zazwyczaj nazwa grupy jest taka sama jak nazwa użytkownika. Grupy pomocnicze użytkownika są wymienione w /etc/groups groups.GECOS lub pełna nazwa użytkownika. To pole zawiera listę wartości oddzielonych przecinkami z następującymi informacjami:
    • Pełna nazwa użytkownika lub nazwa aplikacji. Numer pokoju. Numer telefonu do pracy. Numer telefonu do domu. Inne informacje kontaktowe.
    Katalog domowy. Bezwzględna ścieżka do katalogu domowego użytkownika. Zawiera pliki i konfiguracje użytkownika. Domyślnie katalogi domowe użytkowników są nazywane po nazwie użytkownika i tworzone w katalogu /home . Bezwzględna ścieżka do powłoki logowania użytkownika. Jest to powłoka uruchamiana, gdy użytkownik loguje się do systemu. W większości dystrybucji Linuksa domyślną powłoką logowania jest Bash.

Wniosek

Plik /etc/passwd śledzi wszystkich użytkowników w systemie.

terminal