GNOME 3.18システムを搭載したUbuntu GNOME 15.10を使用して、それを使用するユーザーが以前のXパスワードの1つとして新しいパスワードを設定できないように設定したいのですが、どうすれば実現できますか?
パスワードを変更するとき、最後の私のシステムがそのパスワードに変更することを許可していない場合、新しいパスワードも変更できないように答えがこれを拡張する方法を示すことができれば良いでしょう以前のXで記録されたパスワードとあまりにも似ています。
注:最後のXパスワードの履歴は、暗号化されていない安全な方法で保存しないでください。実際、現在のパスワードの保存方法と同じまたは同様の方法で保存する必要があります(塩漬けハッシュとして)。
パスワードの数を表すためにX
を使用しました(これは任意の値になる可能性があります)使用できないパスワードの保存量を簡単に変更できるようにし、他の人が簡単に答えを取得できるようにするためX
の非常に設定された値を中心に回答するのではなく、希望どおりに使用します。
情報の更新:
ここに要求されているのは、私のコンテンツ(上部のコメントを除く)/etc/pam.d/common-password
ファイルです:
# here are the per-package modules (the "Primary" block)
password [success=1 default=ignore] pam_unix.so obscure sha512
# here's the fallback if no module succeeds
password requisite pam_deny.so
# prime the stack with a positive return value if there isn't one already;
# this avoids us returning an error just because nothing sets a success code
# since the modules above will each just jump around
password required pam_permit.so
# and here are more per-package modules (the "Additional" block)
password optional pam_gnome_keyring.so
# end of pam-auth-update config
これを行うようにPAMを構成できます。 /etc/pam.d/common-password
を開き、最初のpassword
行(pam_unixモジュールを呼び出す行)にuse_authtok
を追加するだけで、次のようになります。
password [success=1 default=ignore] pam_unix.so obscure sha512 use_authtok
次に、前に変更した行の上に次の行を追加します。
password required pam_pwhistory.so remember=X
ここで、X
は、繰り返しパスワードを確認する以前のパスワードの数です。
ここで、以前のX
パスワードは/etc/security/opasswd
の場所にハッシュ形式で保存されます
したがって、ファイルを作成する必要がありますif if onlyファイルが存在せず、アクセス許可600(-rw-------
)を割り当てます。
Sudo touch /etc/security/opasswd
Sudo chmod 600 /etc/security/opasswd