V systémech Linux lze použít několik různých schémat ověřování. Nejčastěji používané a standardní schéma je provádět autentizaci proti /etc/passwd
a /etc/shadow
soubory.
/etc/passwd
je prostá textová databáze, která obsahuje informace pro všechny uživatelské účty v systému. Vlastní ho root a má 644 oprávnění. Soubor může upravovat pouze uživatel root nebo uživatelé se sudoprivilegi a je čitelný pro všechny uživatele systému.
Úprava /etc/passwd
pokud nevíte, co děláte, je třeba se vyhnout ručnímu ukládání. Vždy používejte příkaz, který je pro tento účel navržen. Chcete-li například upravit uživatelský účet, použijte usermod
a pro přidání nového uživatelského účtu použijte useradd
příkaz.
/etc/passwd
Formát #
Soubor /etc/passwd
soubor je textový soubor s jednou položkou na řádku, představující uživatelský účet. Chcete-li zobrazit obsah souboru, použijte textový editor nebo příkaz jako cat
:
cat /etc/passwd
Obvykle první řádek popisuje uživatele root, následuje systém a běžné uživatelské účty. Nové položky jsou připojeny na konec souboru.
Každý řádek souboru /etc/passwd
soubor obsahuje sedm polí oddělených čárkami:
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
- Uživatelské jméno. Řetězec, který zadáte při přihlášení do systému. Každé uživatelské jméno musí být na počítači jedinečný řetězec. Maximální délka uživatelského jména je omezena na 32 znaků.
- Heslo. Ve starších systémech Linux bylo zašifrované heslo uživatele uloženo v
/etc/passwd
soubor. Na většině moderních systémů je toto pole nastaveno nax
a uživatelské heslo je uloženo v/etc/shadow
soubor. - UID. Identifikátor uživatele je číslo přiřazené každému uživateli. Používá ho operační systém k odkazování na uživatele.
- GID. Identifikační číslo skupiny uživatele, odkazující na primární skupinu uživatele. Když uživatel vytvoří soubor, skupina souboru se nastaví na tuto skupinu. Název skupiny je obvykle stejný jako jméno uživatele. Sekundární skupiny uživatele jsou uvedeny v
/etc/groups
soubor. - GECOS nebo celé jméno uživatele. Toto pole obsahuje seznam hodnot oddělených čárkami s následujícími informacemi:
- Celé jméno uživatele nebo název aplikace.
- Číslo pokoje.
- Telefonní číslo do zaměstnání.
- Telefonní číslo domů.
- Další kontaktní informace.
- Domovský adresář. Absolutní cesta k domovskému adresáři uživatele. Obsahuje uživatelské soubory a konfigurace. Ve výchozím nastavení jsou domovské adresáře uživatele pojmenovány podle jména uživatele a vytvořeny pod
/home
adresář. - Přihlašovací prostředí. Absolutní cesta k přihlašovacímu shellu uživatele. Toto je shell, který se spustí, když se uživatel přihlásí do systému. Ve většině distribucí Linuxu je výchozí přihlašovací shell Bash.
Závěr č.
Soubor /etc/passwd
uchovává záznamy o všech uživatelích v systému.
Pokud máte nějaké dotazy nebo zpětnou vazbu, neváhejte zanechat komentář.