问题起因:
由于linux服务器主机没有设置类似以下策略:root认证失败次数限制、口令生存周期、登录失败最大重试锁定时长等,所以需要修改主机的登陆策略,查询资料后,对策略进行修改,分别对/etc/pam.d/login、/etc/pam.d/system-auth两个配置文件进行修改,修改配置文件时,是添加了pam_tally2.so模块、pam_two_step.so模块,保存配置即生效。
报错描述:
修改了配置文件后,在登录进入服务器后,使用sudo -i 命令切换至root用户时,报错:
sudo: PAM authentication error: Module is unknown
排查解决:
问题排查:
由于试了多次切换root用户都是提示失败,且没有权限继续编辑配置文件,尝试查询资料,大多数资料都是:由于配置文件中使用了服务器不存在的模块,所以才会导致这样的问题,需要进入服务器后台,以单用户模式,去注释掉修改过的配置文件。
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/286560adf37a492ba53e26311b7712a6.png#pic_center)
问题解决:
当用户模式下,分别注释掉/etc/pam.d/login、/etc/pam.d/system-auth配置文件中使用到的pam_tally2.so模块、pam_two_step.so模块。注释后,重启服务器即可。