如何以持久的方式在enforce_for_root下启用pam_pwquality.so?
目标是强制根用户设置一个强密码。我知道根是万能的,任何限制都可以被覆盖,但这对我的具体情况并不重要。
我可以编辑/etc/pam.d/password-auth并将其添加到那里,但是它将在下一次更新中被覆盖。
将其添加到/etc/security/pwquality.conf似乎对RHEL8 / CentOS 8没有任何影响。
我假设它需要通过authselect / authconfig来完成,但是文档非常稀少,无法找到任何方法。
发布于 2021-04-29 00:08:46
希望这能帮上忙
在8中,authconfig命令由authselect实用程序代替。
Red不建议直接修改PAM全局文件系统-auth和password-auth,可以在/etc/pam.d/目录下使用。
您需要使用authselect创建自定义配置文件,并在此自定义配置文件中创建文件。
下面的命令将告诉您当前使用的配置文件:
authselect current从上述命令备份当前配置文件:
sudo authselect apply-changes -b --backup=OUTPUT-FROM-AUTHSELECT-CURRENT-GOES-HERE.backup根据上面authselect current输出的配置文件创建一个新的自定义配置文件:
sudo authselect create-profile your-own-password-policy -b sssd (至少在RHEL8.3中是默认的)
您的新配置文件在这里创建:/etc/authselect/custom/your-own-password-policy/
将新的自定义配置文件设置为当前配置文件:
sudo authselect select custom/your-own-password-policyauthselect current (现在应该显示您的自定义配置文件)
/etc/authselect/custom/your-own-password-policy/中的文件(特别是system-auth和password-auth )是您应该直接修改的文件。
当您在此位置:/etc/authselect/custom/your-own-password-policy/中的system和password-auth中的修改完成时,发出以下命令:
sudo authselect apply-changes在/etc/authselect/custom/your-own-password-policy/system-auth和/etc/authselect/custom/your-own-password-policy/password-auth中,查找行:
password requisite pam_pwquality.so并在这两个文件上附加所需的内容,下面是我必须为我们的环境配置的一个示例
password requisite pam_pwquality.so local_users_only retry=3 minlen=16 maxrepeat=3 maxsequence=3 ucredit=-1 lcredit=-1 dcredit=-1 ocredit=-1 difok=2 gecoscheck=1 reject_username enforce_for_root对于你的具体问题,你只需要:
password requisite pam_pwquality.so local_users_only retry=3 enforce_for_root以下是我使用的资料来源:(顺便说一句,我花了两天时间才弄明白)这是一场灾难。
https://access.redhat.com/solutions/5027331
http://static.open-scap.org/ssg-guides/ssg-rhel8-guide-rht-ccp.html#!
https://serverfault.com/questions/1016570
复制相似问题