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.