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

CentOS / RHEL :パスワードハッシュアルゴリズムを変更する方法

authconfig

Linux ユーザー パスワードのハッシュ アルゴリズムも構成可能です。 authconfig コマンドを使用して、現在使用されているアルゴリズムを判別するか、別のアルゴリズムに設定します。現在のアルゴリズムを決定するには:

# authconfig --test | grep hashing
 password hashing algorithm is sha512

ハッシュ アルゴリズムを変更する

アルゴリズムを変更するには、パラメーターとして次のいずれかを指定して –passalgo オプションを使用します:descrypt、bigcrypt、md5、sha256、または sha512、その後に –update オプション。

# authconfig --passalgo=md5 --update
注 :passwd/shadow ファイルの新しいアルゴリズムは、次に passwd コマンドを実行するまで適用されます。

ユーザーに新しいアルゴリズムへの切り替えを強制する

ハッシュ アルゴリズムが変更された場合、デフォルトでは、既存のユーザーは新しいアルゴリズムを使用するためにパスワードを変更する必要があります。次のいずれかを実行できます。
1. root 以外のユーザーのパスワードをすべて変更するか、
2.次回のログイン時にユーザーにパスワードの変更を強制します。

<強い>1. root 以外のすべてのユーザーのパスワードを変更する
root 以外のすべてのユーザーのパスワードをユーザー名と同じになるように変更する小さな for ループを次に示します。

# for i in `cat /etc/shadow | awk -F: '{if ( $1 != "root" && $2 ~ /^!?[[:alnum:]./$]/ ) print $1}'`
do
passwd --stdin $i <<<$i
done

<強い>2. root 以外のすべてのユーザーに、ログイン時にパスワードの変更を強制する
上記のループと同様に、次のログイン時に root 以外のユーザーにパスワードの変更を強制することもできます:

# for i in `cat /etc/shadow | awk -F: '{if ( $1 != "root" && $2 ~ /^!?[[:alnum:]./$]/ ) print $1}'`
do
chage -d0 $i <<<$i
done


Linux
  1. CentOS 7 /RHEL7でホスト名を設定または変更する方法

  2. ルートパスワードを変更するにはどうすればよいですか?

  3. CentOS / RHEL 7 :タイムゾーンを変更する方法

  1. CentOS/RHEL でパスワード アルゴリズムを切り替える方法

  2. CentOS / RHEL 6 :SNMP ログ レベルを変更する方法

  3. CentOS/RHEL で RPM パッケージの変更ログを確認する方法

  1. RHEL 8 / CentOS8LinuxでIPアドレスを変更する方法

  2. CentOS / RHEL :SNMP コミュニティ文字列を変更する方法

  3. CentOS / RHEL :ユーザーのログイン シェルを変更する方法