/etc/passwd v Linuxu je soubor, který ukládá seznam uživatelů v systému spolu s důležitými informacemi o těchto uživatelích. Jednoznačná identifikace uživatelů je nezbytná a nezbytná v době přihlášení. /etc/passwd používá systém Linux v době přihlášení. Soubor by měl být čitelný pro všechny uživatele, ale oprávnění k zápisu by mělo patřit pouze uživateli root.
Porozumění souboru /etc/passwd
Chcete-li zobrazit obsah souboru, použijte cat příkaz.
$ cat /etc/passwd
Výstup bude vypadat nějak takto. Zde každý řádek představuje uživatele. Každý uživatel má seznam parametrů oddělený znakem „:“
Těchto sedm polí je:
- Přihlašovací jméno
- Šifrované heslo
- Číslo UID
- číslo GID
- GECOS
- Domovský adresář
- Přihlašovací prostředí
Podívejme se, co každý z nich znamená :
- Přihlašovací jméno :Jedinečný název přidělený uživateli. Rozlišuje malá a velká písmena.
- Šifrované heslo :Toto pole je pro zašifrované heslo. Ve většině moderních systémů Linux je však heslo uloženo ve stínovém souboru s názvem /etc/shadow. „x“ ve druhém poli znamená, že heslo je uloženo ve stínovém souboru.
- Číslo UID :Jedinečné ID přiřazené každému uživateli. Systém identifikuje uživatele podle jeho UID čísla. Uživatel root získá UID 0, které je vyhrazeno. UID 1-99 jsou vyhrazena pro předdefinované účty. Říká se jim také falešná přihlášení. Ve většině systémů Linux začíná UID pro nové uživatele od 1000.
- číslo GID :GID se používá k identifikaci skupiny, do které uživatel patří. Informace o skupinách jsou uloženy v souboru /etc/group. V Linuxu může uživatel patřit až do 16 skupin.
- GECOS :znamená General Electric Comprehensive Operating Supervisor. Toto pole umožňuje správci ukládat další informace o uživateli. Toto pole může obsahovat více položek v seznamu odděleném čárkami. V tomto poli mohou být uloženy informace, jako je celé jméno, telefonní číslo, označení.
- Domovský adresář: Toto pole obsahuje absolutní cestu k domovskému adresáři uživatele. Když se uživatel přihlásí, systém jej umístí přímo do jeho domovského adresáře.
- Přihlašovací prostředí :Toto pole slouží k určení programu, který se automaticky spustí, kdykoli se uživatel přihlásí. Obvykle se jedná o interpret příkazů (shell).
Vytvořit uživatele
Můžeme použít useradd příkaz k vytvoření nového uživatele. Ujistěte se, že příkaz spouštíte s přístupem root.
$ useradd Adam
Tím se vytvoří uživatel se jménem Adam.
Upravit pole GECOS
Chcete-li upravit pole GECOS pro Adama, použijte usermod příkaz.
$ usermod -c "DevOp expert" Adam
Zobrazit záznam pro konkrétního uživatele
Ze souboru etc/passwd získáte záznam pro jednoho uživatele pomocí grep příkaz.
$ grep Adam /etc/passwd
Jak vidíme, pole GECOS bylo úspěšně aktualizováno pro uživatele Adam.
Hodnoty rozdělíme do příslušných polí:
- Přihlašovací jméno:Adam
- Šifrované heslo:x (soubor stínu)
- Číslo UID:1001
- Číslo GID:1002
- GECOS:Expert DevOp
- Domovský adresář:/home/Adam
- Přihlašovací prostředí:/bin/sh
Koncová slova
Jako správce Linuxu je důležité znát soubor /etc/passwd na hřbetu ruky. Pochopte, co jednotlivá pole znamenají, a sledujte uživatele v systému. Chcete-li se dozvědět více o souboru /etc/passwd, přejděte na tuto stránku Wikipedie pro příkaz passwd.