环境: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