联系我们:416326801#qq.com(#改成@)

Latest from the blog

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

标签: Linux rpm

今天在修改一台Linux服务器密码时出现提示

/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 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并不是一个可以直接运行使用的程序,   它是一个函数库,   你可以利用其中的函数写自己的程序,   或是加入其它程序中,   用来提高安全性。