[software development] deepin20.5版本中密码复杂度规则问题
Tofloor
poster avatar
176******80
deepin
2023-11-07 02:39
Author

现在我系统中common-password中的代码如下

password    requisite    pam_deepin_pw_check.so
password    [success=1 default=ignore]    pam_unix.so  use_authtok try_first_pass sha512 minlen=8
password    requisite    pam_deny.so
password    required     pam_permit.so
password    optional     pam_gnome_keyring.so

我查找资料,说是pam_unix.so已经被pam_cracklib.so取代了,我尝试吧pam_unix.so改为pam_cracklib.so,但是报错新建用户时报错 passwd:鉴定令牌操作错误

我尝试apt-get install libpam-cracklib 提示libdeepin-pw-check取代了

但是我单独修改pam_deepin_pw_check.so还是会报错passwd:鉴定令牌操作错误,我不知道是我写的格式错误还是什么

有大佬可以指点下吗

Reply Favorite View the author
All Replies
安洛
deepin
2023-11-07 06:16
#1

pam_unix.so似乎是不能去掉的。你贴出来的这个内容,把pam_deepin_pw_check.so放在pam_unix.so前面这种做法是正确的。如果你希望引入其它的密码策略,也可以把它们插入到pam_unix.so前面,而不是取代pam_unix.so。例如,archwiki里面有使用libpwquality来配置强密码的用例:https://wiki.archlinuxcn.org/wiki/%E5%AE%89%E5%85%A8#%E7%94%A8_pam_pwquality_%E5%BC%BA%E5%88%B6%E4%BD%BF%E7%94%A8%E5%BC%BA%E5%AF%86%E7%A0%81(此处 libpwquality在deepin中对应的软件包应该是 libpwquality1

Reply View the author
176******80
deepin
2024-03-29 10:16
#2
安洛

pam_unix.so似乎是不能去掉的。你贴出来的这个内容,把pam_deepin_pw_check.so放在pam_unix.so前面这种做法是正确的。如果你希望引入其它的密码策略,也可以把它们插入到pam_unix.so前面,而不是取代pam_unix.so。例如,archwiki里面有使用libpwquality来配置强密码的用例:https://wiki.archlinuxcn.org/wiki/%E5%AE%89%E5%85%A8#%E7%94%A8_pam_pwquality_%E5%BC%BA%E5%88%B6%E4%BD%BF%E7%94%A8%E5%BC%BA%E5%AF%86%E7%A0%81(此处 libpwquality在deepin中对应的软件包应该是 libpwquality1

您好,我按您提供的文档尝试了下。下载了libpwquality1后修改/etc/pam.d/passwd文件后,创建用户时提示我这边passwd模块未知,然后直接跳过了设置密码的步骤,这个可能是什么问题

Reply View the author
安洛
deepin
2024-03-29 17:01
#3
176******80

您好,我按您提供的文档尝试了下。下载了libpwquality1后修改/etc/pam.d/passwd文件后,创建用户时提示我这边passwd模块未知,然后直接跳过了设置密码的步骤,这个可能是什么问题

好像还是缺了一个包。试试安装 libpam-pwquality这个包?

Reply View the author
176******80
deepin
2024-05-29 16:39
#4

这边解决了,下载apt install libpam-cracklib包后

修改common-password文件,增加password requisite pam_cracklib.so后边加上设置就好了

Reply View the author