GNU/Linux >> Linux の 問題 >  >> Linux

Linuxで/etc/passwdファイルと/etc/groupファイルを編集する正しい方法

この簡単なガイドでは、 / 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パスワードのタイムアウトを変更する方法

これがお役に立てば幸いです。


Linux
  1. grpck コマンド – /etc/group および /etc/gshadow ファイル内の破損したエントリまたは重複したエントリを削除します。

  2. /etc/passwd はグループ内のユーザーを表示しますが、/etc/group は表示しません

  3. /home、/usr、/var などのディレクトリがすべて同じ inode 番号 (2) を持っているのはなぜですか?

  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. /etc/hosts と /etc/resolv.conf の違い

  3. /etc/issues をセットアップして eth0 の IP アドレスを表示する方法

  1. Linux:/ dev / console、/ dev / tty、/ dev / tty0の違いは?

  2. 〜/ .profile、〜/ .bashrc、〜/ .bash_profile、〜/ .gnomerc、/ etc / bash_bashrc、/ etc / screenrcの違い…?

  3. / etc / motdはどのように更新されますか?