如何在 PAM 上为普通用户和 root 设置不同的密码规则

How to set up diferent password rules for regular users and for root on PAM

请稍等片刻。我正在做一个设置 VM 的大学练习,我很难理解 PAM 是什么以及它实际上是如何工作的。 google 上的所有结果要么太基础,要么太复杂,我真的不知道要查找什么。我的练习要求我为普通用户和 root 设置一堆规则:

要设置强密码策略,您必须满足以下要求:

我没能找到任何很好的网站来解释 PAM 如何以好的方式工作,但是我发现对于普通用户我需要编辑 /etc/pam.d/common-password 使用:

password        requisite          pam_pwquality.so retry=3 minlen=10 ucredit=-1 dcredit=-1 maxrepeat=3 reject_username difok=7 enforce_for_root

虽然我不明白 PAM 是如何工作的,但我明白它的标志。 我的问题是如何为 root 设置不同的规则?

Note that root is not asked for an old password so the checks that compare the old and new password are not performed. 所以,基本上,短语

The following rule does not apply to the root password

意味着你不能让 difok=7 为 root 工作并且 not 你必须为 root 创建一个单独的规则。