Ubuntu passwd: module is unknown

拿到一台ubuntu18.04,可以创建用户,但是不能更改密码

$ passwd
passwd: module is unknown
passwd: password unchanged
$ tail -n 4 /var/log/auth.log
Nov 20 04:01:57 ubuntu1804 passwd[32535]: PAM pam_parse: expecting return value; [...requisste]
Nov 20 04:01:57 ubuntu1804 passwd[32535]: PAM unable to dlopen(pam_cracklib.so): /lib/security/pam_cracklib.so: cannot open shared object file: No such file or directory
Nov 20 04:01:57 ubuntu1804 passwd[32535]: PAM adding faulty module: pam_cracklib.so
Nov 20 04:01:57 ubuntu1804 passwd[32535]: PAM pam_parse: expecting return value; [...requisste]

参考passwd命令配置

cat /etc/pam.d/command-passwd

配置信息只有三行

password        [success=1 default=ignore]      pam_unix.so obscure use_authtok try_first_pass sha512
password        requisite                       pam_deny.so
password        required                        pam_permit.so

里面有一行
password [success=1 default=ignore] pam_unix.so obscure use_authtok try_first_pass sha512

 use_authtok
           When password changing enforce the module to set the new password to the one provided
           by a previously stacked password module (this is used in the example of the stacking
           of the pam_cracklib module documented below)

更改密码时,use_authtok强制模块将新密码与记录在模块 pam_cracklib中的密码做对比。因此需要安装pam_cracklib,之后再做进一步设置。因为并不需要重复密码限制,所以删除该选项。

参考:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 回复:passwd: module is unknown 的意思是“passwd模块未知”。这通常是由于系统中缺少必要的模块或库文件导致的。需要检查系统中是否缺少相关的软件包或依赖项,并进行安装或更新。 ### 回答2: passwd: module is unknown是一个在用户更改密码时可能出现的错误信息。这意味着操作系统无法正确识别用户密码修改模块,也就无法使用该模块更改和确认用户密码。 这可能是因为缺少关键库、包或文件,或者是系统安全设置,因此阻止了访问。这种情况下,系统管理员需要使用以下步骤来解决这个问题。 首先,管理员需要确定到底是哪个模块没有被识别,以及导致这个问题的原因。可以在操作系统的log文件中查看详细的错误消息,以了解问题的源头。其次,管理员需要检查操作系统上所安装的所有模块,看看其是否与Error message中提示的模块相匹配。如果不存在匹配的模块,管理员需要全新安装该模块。 此外,管理员还应该检查是否存在防火墙、安全策略等设置,并决定是否会阻止改组件的交互。如果这些设置存在,则应该进行相应的修改,并允许该模块实现密码更改和确认。最后,如果管理员无法解决该问题,建议考虑重新构建系统,以便正确安装必需的库和文件,从而避免未来可能出现类似的问题。总之,解决passwd: module is unknown问题需要综合考虑,以确保在操作系统中正确识别组件并实现必要的更改和确认密码。 ### 回答3: passwd是Linux系统中用于更改用户密码的命令,当出现"passwd: module is unknown"错误时,代表该命令可能存在以下几种情况: 1. PAM模块缺失或损坏:PAM是Linux系统中的一个功能强大的身份验证和访问管理工具,是passwd命令的核心模块之一。如果PAM模块不存在或损坏,passwd命令将无法正常工作并报告模块未知的错误。此时,我们可以通过重新安装PAM模块并检查其正确性来解决该问题。 2. Passwd命令本身存在问题:Passwd是一个类似于Linux系统中其他命令的二进制文件。该问题通常会在cmd或bash shell中出现,其中对passwd文件发出无效或损坏的命令。如果这种情况发生,我们可以重新安装passwd命令或使用系统自带的确切位置。 3. 系统库存在问题:用户密码库(比如shadow库)可能出现问题,这个问题要归咎于因错误的手动编辑(可能由管理人员或其他应用程序)而导致的文件应该位于系统上正确的位置。这种问题可以通过在/lib/security或/lib64/security目录中查找正确的库来解决。 4. 其他因素:此外,有时还有其他因素,例如权限问题、系统设置问题或安装问题,这些问题可能会使密码无法更改。这种情况下,我们可以通过调查更具体的错误来解决。 综上所述,当出现"passwd: module is unknown"错误时,我们应该深入分析导致该问题的可能原因并适当解决它,以确保正常运行的系统和良好的安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值