GNU/Linux >> Znalost Linux >  >> Linux

Správný způsob úpravy souborů /etc/passwd a /etc/group v Linuxu

Tento stručný průvodce vysvětluje správný způsob úpravy /etc/passwd a /etc/group soubory pomocí vipw a vigr příkazy v operačních systémech Linux.

Proč je nemůžeme jednoduše upravit pomocí textového editoru, jako je Vi nebo nano a být s tím hotový? Možná se divíte! No, představte si tento scénář. Soubor /etc/passwd soubor je aktuálně upravován root uživatel pomocí Vi nebo některých jiných textových editorů. Ve stejnou dobu se jiný uživatel pokouší změnit své heslo, zatímco uživatel root upravuje /etc/passwd soubor. Změna hesla tedy nemusí být v tomto souboru aktualizována a uživatel se možná nebude moci přihlásit.  Zde je vipw a vigr zachraňují příkazy.

Příkazy vipw a vigr se používají k bezpečné úpravě souborů /etc/passwd a /etc/group v systémech Linux. Při úpravě /etc/passwd vloží příslušné zámky a /etc/group soubory, abyste zabránili ostatním uživatelům provádět v nich jakékoli změny a zabránili poškození souborů. Když tyto příkazy spustíte s -s flag, upraví stínové verze těchto souborů, tj. /etc/shadow a /etc/gshadow , respektive.

Správný způsob úpravy souborů /etc/passwd a /etc/group pomocí příkazů vipw a vigr

Chcete-li bezpečně upravit /etc/password soubor, jednoduše spusťte:

$ sudo vipw

Chcete-li bezpečně upravit /etc/group soubor, spusťte:

$ sudo vigr

Nyní příkazy vipw a vigr uzamknou /etc/passwd a /etc/group a zabránit ostatním uživatelům v provádění jakýchkoli změn.

Chcete-li to ověřit, otevřete dvě okna Terminálu. Spusťte "sudo vipw " v jednom okně a pokuste se změnit heslo uživatele v jiném okně.

Upravte soubory /etc/passwd a /etc/group pomocí příkazů vipw a vigr

Heslo nebude aktualizováno, dokud neukončíte příkaz vipw. Ostatní uživatelé tedy nesmějí neúmyslně nebo úmyslně provádět žádné změny v /etc/passwd soubor, když je upravujete jako root. Jakmile /etc/passwd je zavřeno, heslo bude úspěšně aktualizováno.

Můžete se také přihlásit jako normální uživatel a zkusit změnit heslo uživatele v jiném okně Terminálu. Heslo se nezmění, dokud nezavřete příkaz vipw.

Při úpravě /etc/passwd ani nemůžete vytvářet žádné nové uživatele soubor s příkazem vipw.

$ sudo useradd kumar
useradd: cannot lock /etc/passwd; try again later.

Podobně můžete upravit  stínové verze těchto souborů, tj. /etc/shadow a /etc/gshadow , použijte -s vlajka.

$ sudo vipw -s
$ sudo vigr -s

Další podporované možnosti příkazů  vipw a vipr jsou:

-g, --group
Edit group database.

-h, --help
Display help message and exit.

-p, --passwd
Edit passwd database.

-q, --quiet
Quiet mode.

-R, --root CHROOT_DIR
Apply changes in the CHROOT_DIR directory and use the configuration files from the
CHROOT_DIR directory.

-s, --shadow
Edit shadow or gshadow database

Další podrobnosti naleznete na manuálových stránkách.

$ man vipw
$ man vigr

Doporučené čtení:

  • Jak změnit časový limit hesla Sudo v systému Linux

Doufám, že to pomůže.


Linux
  1. Rozdíl mezi ~/.profile, ~/.bashrc, ~/.bash_profile, ~/.gnomerc, /etc/bash_bashrc, /etc/screenrc …?

  2. Jak se aktualizuje /etc/motd?

  3. Jak sledovat změny v souborech /etc/shadow a /etc/passwd pomocí Auditd?

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

  2. Kdy mám použít /dev/shm/ a kdy /tmp/?

  3. Proč mají všechny adresáře /home, /usr, /var atd. stejné číslo inodu (2)?

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

  2. Linux:Rozdíl mezi /dev/console, /dev/tty a /dev/tty0?

  3. Linux – sloučení /usr/bin A /usr/sbin do /bin (gnu/linux)?