解决passwd命令的“module is unknown”的错误

解决passwd命令的“module is unknown”的错误

/******************************************************************

*本文首发于bbs.bluegem.orglinux

*本人emailchenfei@sohu.com

*如转载本文,请保留首发地和本人联络方式,以方便交流,谢谢!

******************************************************************/

背景:
还是那个Minilinux的项目。我以rh9为蓝本,从一穷二白开始一点点加东西,最后做到2
1m。但是执行passwd命令的时候系统报告“module is unknown”错误,我用ldd命令确
认了所有和passwd有关的动态库,但是还是报同样的错误。
解决过程:
我先用# ldd /usr/bin/passwd找到所有和passwd命令有关的动态库,并且cp到相关的系
统目录。还是有问题,我又考虑可能和ldconfig有关,我查看了ldconfig的配置文件/et
c/ldconfig.conf,只有与kerbro等有关的配置。
在google上查,老外说跟pam有关,什么ldopen有问题。但是没有人给出确切的答案。
后来问了个朋友,他也确定是和Pam有关,但是也说不准确且的原因。他推荐我用strace
跟踪一下,我就用# strace -o passwd.log passwd,把运行结果存到passwd.log里和正
常的系统里的passwd运行结果比对,发现缺个库/usr/lib/libcrack.so.3,加上在运行
,还是不行,在用同样的方法,发现缺少/usr/lib/crack_dict*。
至此,Passwd可以正常运行。 
 

单位不能上bbs了,完全凭写的,hoho。
重要的不是如何解决问题,而是解决问题的思路。

 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 回复:passwd: module is unknown 的意思是“passwd模块未知”。这通常是由于系统中缺少必要的模块或库文件导致的。需要检查系统中是否缺少相关的软件包或依赖项,并进行安装或更新。 ### 回答2: passwd: module is unknown是一个在用户更改密码时可能出现的错误信息。这意味着操作系统无法正确识别用户密码修改模块,也就无法使用该模块更改和确认用户密码。 这可能是因为缺少关键库、包或文件,或者是系统安全设置,因此阻止了访问。这种情况下,系统管理员需要使用以下步骤来解决这个问题。 首先,管理员需要确定到底是哪个模块没有被识别,以及导致这个问题的原因。可以在操作系统的log文件中查看详细的错误消息,以了解问题的源头。其次,管理员需要检查操作系统上所安装的所有模块,看看其是否与Error message中提示的模块相匹配。如果不存在匹配的模块,管理员需要全新安装该模块。 此外,管理员还应该检查是否存在防火墙、安全策略等设置,并决定是否会阻止改组件的交互。如果这些设置存在,则应该进行相应的修改,并允许该模块实现密码更改和确认。最后,如果管理员无法解决该问题,建议考虑重新构建系统,以便正确安装必需的库和文件,从而避免未来可能出现类似的问题。总之,解决passwd: module is unknown问题需要综合考虑,以确保在操作系统中正确识别组件并实现必要的更改和确认密码。 ### 回答3: passwdLinux系统中用于更改用户密码的命令,当出现"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"错误时,我们应该深入分析导致该问题的可能原因并适当解决它,以确保正常运行的系统和良好的安全性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值