解决Linux系统中passwd模块未知错误

环境:Linux-Deepin

问题:

Linux尝试使用passwd修改密码时,报了:passwd模块未知

问题原因:Deepin 的 PAM 模块缺失或配置错误,导致密码修改功能(passwd/chpasswd)无法正常工作

解决方案

1. 只重新安装 deepin-pw-check
bash 复制代码
sudo apt install --reinstall deepin-pw-check
2. 手动修复 PAM 配置(关键步骤)

编辑 PAM 配置文件,移除对 pam_deepin_pw_check.so 的依赖:

bash 复制代码
sudo vim /etc/pam.d/common-password

找到包含 pam_deepin_pw_check.so 的行,将其替换为:

bash 复制代码
password	requisite	pam_unix.so sha512 shadow nullok try_first_pass

保存后运行:

bash 复制代码
sudo pam-auth-update
相关推荐
Sheffield1 小时前
Alpine是什么,为什么是Docker首选?
linux·docker·容器
舒一笑19 小时前
程序员效率神器:一文掌握 tmux(服务器开发必备工具)
运维·后端·程序员
Johny_Zhao19 小时前
centos7安装部署openclaw
linux·人工智能·信息安全·云计算·yum源·系统运维·openclaw
haibindev20 小时前
在 Windows+WSL2 上部署 OpenClaw AI员工的实践与踩坑
linux·wsl2·openclaw
NineData21 小时前
数据库管理工具NineData,一年进化成为数万+开发者的首选数据库工具?
运维·数据结构·数据库
梦想很大很大2 天前
拒绝“盲猜式”调优:在 Go Gin 项目中落地 OpenTelemetry 链路追踪
运维·后端·go
Sinclair2 天前
内网服务器离线安装 Nginx+PHP+MySQL 的方法
运维
叶落阁主2 天前
Tailscale 完全指南:从入门到私有 DERP 部署
运维·安全·远程工作
0xDevNull2 天前
Linux切换JDK版本详细教程
linux