passwd /usr/share/cracklib/pw_dict: error reading header

moonjerx
2021-08-12 / 0 评论 / 329 阅读 / 正在检测是否收录...

Linux修改密码提示passwd /usr/share/cracklib/pw_dict: error reading header

/usr/share/cracklib/pw_dict: error reading header
/usr/share/cracklib/pw_dict.pwd: No such file or directory

这是因为cracklib-dicts函数库出问题了,先查看下版本

rpm -qa | grep cracklib-dicts

正常显示:

cracklib-dicts-2.8.9-3.3

卸载安装包并重装,如果没有结果返回,则直接安装

rpm -e cracklib-dicts --nodeps

重装:

yum reinstall -y cracklib-dicts

直接安装:

yum install cracklib-dicts

如果yum install安装失败,可以尝试安装rpm包

rpm -ivh cracklib-dicts-2.8.9-3.3.x86_64.rpm
rpm -ql cracklib-dicts

检查下是否安装成功

rpm -ql cracklib-dicts
/usr/lib64/cracklib_dict.hwm
/usr/lib64/cracklib_dict.pwd
/usr/lib64/cracklib_dict.pwi
/usr/sbin/mkdict
/usr/sbin/packer
/usr/share/cracklib
/usr/share/cracklib/pw_dict.hwm
/usr/share/cracklib/pw_dict.pwd
/usr/share/cracklib/pw_dict.pwi

rpm包可以在光盘镜像Server目录中找到, 最好安装相同,否则有可能产生依赖问题,拔出萝卜带出泥....
cracklib-dicts-2.9.6-5.fc26.x86_64.zip
CrackLib是一个可用于类UNIX系统下的函数库, 一般来说, 通常只使用其中的一个函数.它可以用于编写和passwd有关的程序中, 其基本思想是很简单的, 就是防止用户使用过于简单, 容易被猜测出来或容易被一些工具搜索到的密码.CrackLib并不是一个可以直接运行使用的程序, 它是一个函数库, 你可以利用其中的函数写自己的程序, 或是加入其它程序中, 用来提高安全性。

0

评论 (0)

取消

您的IP: