ユーザーの作成とパスワードの管理は、システム管理者の主な責任の1つです。適切なポリシーでは、定期的にパスワードを変更する必要があります。ただし、passwdコマンドを使用して多数のユーザーのパスワードを変更することは困難になります。この記事では、バッチモードでパスワードを変更する方法を提供します。
1。 chpasswdコマンド:
コマンドchpasswdは、バッチモードでパスワードを変更するために使用されます。 rootユーザーのみがこのコマンドを実行できます。次の形式のパスワードを使用します:
user:password
この構文とコマンドの使用法については、簡単に説明します。この記事では、パスワードが変更される次の5人のユーザーを検討します。
1)一酸化炭素
2)ボビー
3)カイル
4)スティーブ
5)喜び
ここでは、chpasswdコマンドを使用してバッチモードでパスワードを変更できる2つの方法を提供します。
1.1方法1:(STDIN)
この方法では、コマンドchpasswdを発行するだけで、ユーザーパスワードの入力を求められます。パスワードは上記の形式で提供されます。
すべてのユーザーとパスワードを入力したら、ctrl + dを押して、これが入力の終わりであることをchpasswdコマンドに通知する必要があります。 Ctrl + Dキーを押すとプロンプトが返され、パスワードが変更されます。
1.2方法2:(ファイルからの入力)
または、すべてのユーザーとパスワードを含むファイルを管理することもできます。その後、このファイルからの入力をリダイレクトできます。
先に進み、catコマンドでファイルを作成しましょう(viやemacsエディターのように他の方法を使用してファイルを作成できます):
これで、ファイルからリダイレクトされた入力を使用してコマンドchpasswdを発行するだけです。
2。コマンドオプション:
2.1暗号化されたパスワードの提供:
このコマンドにはさまざまな便利なオプションがあります。 -eまたは--encryptedオプションを使用して、すでに暗号化されているパスワードを指定できます。
2.2 MD5パスワード:
-mまたは--md5オプションは、md5アルゴリズムを使用してパスワードを暗号化します。
2.3その他の暗号化方法:
パスワードに使用される暗号化アルゴリズムは、-cまたは--crypt-methodオプションで提供できます。この例では、暗号化アルゴリズムとしてSHA512を使用しています。
2.4コマンドヘルプ:
ほとんどのコマンドと同様に、-hまたは--helpは、chpasswdコマンドのコマンド使用法を出力します。