私はFedora 19を使用しています。デフォルトでは、「password」などの不正なパスワードを無効にするようにpamが設定されています。これはいい。このデフォルトを変更しようとすると腹立たしいです。これは、インターネットに接続されていない、内部にあるものをテストするためのボックスでもありません。不正なパスワードは、テストプロセスを容易にします。または、パスワードの要件をどのように変更するのですか?
システム認証
man pam_cracklib
さまざまなパスワード要件を設定するいくつかの素晴らしい例があります。だから私はを開きます/etc/pam.d/system-auth
、ここには次のような行があります:
#%PAM-1.0
# This file is auto-generated.
# User changes will be destroyed the next time authconfig is run.
password requisite pam_pwquality.so try_first_pass retry=3 authtok_type=
password sufficient pam_unix.so sha512 shadow nullok try_first_pass use_authtok
password required pam_deny.so
*ヘッドデスク*。私の経験では、このような警告は、パッケージマネージャーが実行されるたびに、またはランダムに変更がワイプされることを意味します。
authconfig
だから... authconfig
次のステップです。「authconfig」という名前のすべてのファイルを探します。/etc/sysconfig/authconfig
有望に見えます。そして、気まぐれで私の編集を破壊することについて上部に警告はありません。この行を見つけてUSEPWQUALITY=yes
変更します。今私は走る:
# authconfig --test
<snip>
pam_pwquality is enabled (try_first_pass retry=3 authtok_type=)
<snip>
wtf。それではman authconfig
、もう少し詳しく読んでみましょう。ああ!そのファイルはauthconfigによって読み取られないようで、変更されています。それで...どのようにauthconfigを設定しますか?マニュアルはを提案system-config-authentication
していますが、これは私がインストールし、pam_pwqualityを無効にするチェックボックスに似たものは何も提供していません。マニュアルからの次の提案はコマンドラインオプションです。すごい!コマンドラインツールが大好きです。ただ、文書化されたコマンドラインオプションはいずれもpam_pwqualityを無効にしません。
pwquality.conf
アーロンの答えのおかげで、私は、Fedora前に数年を作ることを決めたことを知ったのconfigureパスワードの品質要件に場所を。残念ながら、ファイルとに記載されているように、(1)辞書のチェックを無効にする方法はありません。(2)許可されるパスワードの長さを6未満に設定することはできません。/etc/security/pwquality.conf
man 5 pwquality.conf
yum remove pam
依存するパッケージをすべてスクロールするのにかかる時間までにわかる限り、すべてを削除します。yumとsystemdを含みます。また、サンドペーパーを使いたいだけだと思うと、pamを無効にするのは大槌のようなものです。