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

初心者向けのLinuxchpasswdコマンドチュートリアル(5つの例)

ここHowtoForgeでは、Linuxシステムでアカウントのパスワードを変更できるpasswdコマンドについてすでに説明しました。しかし、一度に複数のユーザーのパスワードを変更したい場合はどうでしょうか。さて、コマンドがあります- chpasswd -これで可能になります。

このチュートリアルでは、わかりやすい例を使用して、このツールの基本について説明します。ただし、その前に、ここでのすべての例がUbuntu18.04LTSマシンでテストされていることを言及する価値があります。

Linuxchpasswdコマンド

Linuxのchpasswdコマンドを使用すると、バッチモードでパスワードを更新できます。その構文は次のとおりです。

chpasswd [options]

そして、これがツールのマニュアルページに書かれていることです:

 The chpasswd command reads a list of user name and password pairs from
standard input and uses this information to update a group of existing
users. Each line is of the format:

user_name:password

By default the passwords must be supplied in clear-text, and are
encrypted by chpasswd. Also the password age will be updated, if
present.

以下は、chpasswdがどのように機能するかについての良いアイデアを与えるはずのQ&Aスタイルの例です。

Q1。 chpasswdコマンドの使用方法は?

上記の紹介セクションで説明したように、基本的な使用法は非常に簡単です。オプションを指定せずに(root権限で)chpasswdコマンドを実行し、新しいパスワードを「username:password」形式で入力するだけです。

たとえば、次のコマンドを実行しました:

$ chpasswd

次の入力を入力します:

himanshu:thisismynewpassword789
test:latestpassword123

注1 :chpasswdはstdinに入力を入力することを想定しているため、ユーザー名と新しいパスワードの入力が完了したら、Ctrl+Dを押すことを忘れないでください。

注2 :ここでの例で使用されているパスワードは、デモを目的としたものであり、決して使用しないでください。

Q2。 chpasswdにファイルから情報を読み取らせる方法は?

場合によっては、ツールが(stdinではなく)ファイルから入力情報を読み取るようにしたいことがあります。これは、次の方法で実行できます。

cat [FILENAME] | chpasswd

例:

cat newpass.txt | chpasswd

入力の形式は同じままであることに注意してください:'username:password'、ただ今ファイルに書き込まれているだけです。

Q3。 chpasswdは暗号化をどのように処理しますか?

ツールのマニュアルページでこれを説明する方法は次のとおりです。

 By default, passwords are encrypted by PAM, but (even if not
recommended) you can select a different encryption method with the -e,
-m, or -c options.

Except when PAM is used to encrypt the passwords,chpasswd first updates
all the passwords in memory, and then commits all the changes to disk
if no errors occurred for any user.

When PAM is used to encrypt the passwords (and update the passwords in
the system database) then if a password cannot be updated chpasswd
continues updating the passwords of the next users, and will return an
error code on exit.

This command is intended to be used in a large system environment where
many accounts are created at a single time.

Q4。別の暗号化方法を有効にする方法は?

これは、-cコマンドラインオプションを使用して実行できます。デフォルトでは、すでにご存知かもしれませんが、暗号化方式としてPAMが使用されますが、-cを使用すると、DES、MD5、NONE、SHA256またはSHA512のいずれかを指定できます(libcがこの方式をサポートしている場合)選択してください。

例:

chpasswd -c DES

Q5。暗号化された入力についてchpasswdに伝える方法は?

必要に応じて、暗号化されたパスワードを入力で指定することもできます。ただし、そのためには、chpasswdがこれを認識できるように-eオプションを使用する必要があります。

chpasswd -e
結論

chpasswdコマンドは通常、システム管理者またはLinux PCまたはネットワークのユーザー管理を委託された人が使用しますが、通常のユーザーであっても、それについて学習しても害はありません。ここでは、このツールのいくつかの主要なコマンドラインオプションについて説明しました。詳細については、manページにアクセスしてください。


Linux
  1. 初心者向けのLinuxcdコマンドチュートリアル(8例)

  2. 初心者向けのLinux日付コマンドチュートリアル(8例)

  3. 初心者向けのLinuxホスト名コマンドチュートリアル(5つの例)

  1. 初心者向けのLinux通信コマンドチュートリアル(5例)

  2. 初心者向けのLinuxdfコマンドチュートリアル(8例)

  3. 初心者向けのLinuxduコマンドチュートリアル(10例)

  1. 初心者向けのLinuxechoコマンドチュートリアル(5つの例)

  2. 初心者向けのLinuxenvコマンドチュートリアル(5つの例)

  3. 初心者向けのLinuxサイズのコマンドチュートリアル(6つの例)