GNU/Linux >> Znalost Linux >  >> Linux

Co je soubor /etc/passwd v Linuxu?

/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á :

  1. Přihlašovací jméno :Jedinečný název přidělený uživateli. Rozlišuje malá a velká písmena.
  2. Š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.
  3. Čí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.
  4. čí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.
  5. 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í.
  6. 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.
  7. 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.


Linux
  1. Úvod do souboru Linux /etc/fstab

  2. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  3. CentOS / RHEL :Jak obnovit ze smazaného souboru /etc/passwd

  1. Vysvětlení souboru /etc/login.defs

  2. Pochopení konfiguračního souboru /etc/profile v Linuxu

  3. /etc/passwd zobrazuje uživatele ve skupině, ale /etc/group nikoli

  1. Co je uživatel Linuxu?

  2. Pochopení souboru /etc/hosts v Linuxu

  3. Jak v mém souboru /etc/hosts/ v systému Linux/OSX vytvořím subdoménu se zástupnými znaky?