问题原因:
升级sudo到最新版本1.9.7p1,卸载了原先的rpm旧版本,sudo命令没了,/etc/sudoers没了,重新make install && ln -sfv libsudo_util.so.0.0.0 /usr/lib/sudo/libsudo_util.so.0 生成了一下,然后就无法使用sudo了
错误提示1: 使用sudo后,不提示输入密码,直接报错。
Sorry, try again.
Sorry, try again.
sudo: 1 incorrect password attempts
解决方法:
卸载老版本后,/etc/pam.d/sudo 和 /etc/pam.d/sudo-i 文件丢失,创建一个就好了
文件内容如下:
[zhangfei@localhost ~]$ cat /etc/pam.d/sudo
#%PAM-1.0
auth include system-auth
account include system-auth
password include system-auth
session optional pam_keyinit.so revoke
session required pam_limits.so
[zhangfei@localhost ~]$ cat /etc/pam.d/sudo-i
#%PAM-1.0
auth include sudo
account include sudo
password include sudo
session optional pam_keyinit.so force revoke
session required pam_limits.so
[zhangfei@localhost ~]$
然后发现可以使用了,提示输入密码了
问题2:
生成后,发现可以输入密码了,但是密码输入正确后,无法正常使用
sudo: PAM authentication error: Module is unknown
sudo: a password is required
提示没有这个模块,查看日志/var/log/secure
查看文件发现,确实没有这个文件,所以,做个软连接就好了
解决方法:
ln -s /lib64/security/pam_tally2.so /lib64/security/pam_tally.so
之后再试试,我这边就可以了