起因
在做服务器基线检查的时候,更改配置文件 etc/pam.d/system-auth 不小心,字段写错了(就是下面这个东西!)。
保存之后悲催的发现:
使用sudo权限报错:“sudo:PAM account management error:Permission denied ”
网上查找了一些资料,说是pam.d下的文件错误更改导致的,查找了一下我的更改记录发现是system-auth文件内的字段错了。
找网管大哥拿了 root 的用户密码,打算切 root 用户将文件更正回来,结果!
sudo 命令报错:“ sudo:PAM account management error:Permission denied ”
su root 报错 “su:Permission denied”
这又是啥情况?去机房接显示屏改。
结果机房登录也是:Permission denied。
解决
最后,在网管大哥的帮助下,蹲在机房,进入单用户模式把配置文件改了回来。
进入单用户模式步骤:
1、重启服务器,在这个界面下,输入e
2、进入下方的界面,按方向键向下找到 ro,将 ro修改为 rw init=/sysroot/bin/sh
3、修改完后,按 Ctrl+x 进入单用户模式
4、输入chroot /sysroot 切换系统,现在可以看到是我们系统的目录文件了。现在就可以修改有问题的配置文件了…