この簡単なガイドでは、 / etc / passwdを編集する正しい方法について説明しています。 および/etc / group vipwを使用するファイル およびvigr Linuxオペレーティングシステムのコマンド。
Viのようなテキストエディタで編集できないのはなぜですか またはナノ そしてそれで終わりますか?不思議に思うかもしれません!さて、このシナリオを想像してみてください。 /etc/passwd
ファイルは現在root
によって編集されています Viまたはその他のテキストエディタを使用しているユーザー。同時に、rootユーザーが/etc/passwd
を編集しているときに、別のユーザーが自分のパスワードを変更しようとします ファイル。そのため、このファイルでパスワードの変更が更新されず、ユーザーがログインできない可能性があります。ここでvipw
およびvigr
コマンドが助けになります。
vipwおよびvigrコマンドは、ファイル/etc/passwd
を安全に編集するために使用されます。 および/etc/group
Linuxシステムで。 /etc/passwd
を編集するときに適切なロックをかけます および/etc/group
他のユーザーがファイルに変更を加えないようにし、ファイルの破損を防ぐためのファイル。 -s
を使用してこれらのコマンドを実行する場合 フラグを立てると、それらのファイルのシャドウバージョン、つまり/etc/shadow
が編集されます。 および/etc/gshadow
それぞれ。
vipwおよびvigrコマンドを使用して/etc/passwdおよび/etc/groupファイルを編集する正しい方法
/etc/password
を安全に編集するには ファイル、実行するだけです:
$ sudo vipw
/etc/group
を安全に編集するには ファイル、実行:
$ sudo vigr
これで、vipwコマンドとvigrコマンドが/etc/passwd
をロックします。 および/etc/group
ファイルを作成し、他のユーザーが変更を加えないようにします。
これを確認するには、2つのターミナルウィンドウを開きます。 「sudo vipw
」を実行します 「あるウィンドウで、別のウィンドウでユーザーのパスワードを変更してみてください。

vipwおよびvigrコマンドを使用して/etc/passwdおよび/etc/groupファイルを編集します
vipwコマンドを終了するまで、パスワードは更新されません。そのため、他のユーザーが不注意または故意に/etc/passwd
に変更を加えることはできません。 ルートとして編集しているときにファイルします。一度/etc/passwd
が閉じられると、パスワードは正常に更新されます。
通常のユーザーとしてログインし、別のターミナルウィンドウでユーザーのパスワードを変更することもできます。 vipwコマンドを閉じるまでパスワードは変更されません。
/etc/passwd
の編集中は、新しいユーザーを作成することもできません。 vipwコマンドでファイルします。
$ sudo useradd kumar useradd: cannot lock /etc/passwd; try again later.
同様に、これらのファイルのシャドウバージョンを編集するには、つまり/etc/shadow
および/etc/gshadow
、 -s
を使用します フラグ。
$ sudo vipw -s
$ sudo vigr -s
vipwおよびviprコマンドでサポートされているその他のオプションは次のとおりです。
-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
詳細については、manページを参照してください。
$ man vipw
$ man vigr
推奨される読み物:
- LinuxでSudoパスワードのタイムアウトを変更する方法
これがお役に立てば幸いです。