Ubuntu

su:認證失敗

  • January 5, 2015

我有Ubuntu 14.04伺服器,我不能使用任何依賴su. 這表現在無法重啟服務甚至切換使用者。

root@ci-web1:~# su - mxx
su: Authentication failure

我的/var/log/auth.log節目:

Oct 10 11:14:15 ci-web1 su[19709]: PAM unable to dlopen(pam_rootok.so): /lib/security/pam_rootok.so: cannot open shared object file: No such file or directory
Oct 10 11:14:15 ci-web1 su[19709]: PAM adding faulty module: pam_rootok.so
Oct 10 11:14:15 ci-web1 su[19709]: PAM unable to dlopen(pam_unix.so): /lib/security/pam_unix.so: cannot open shared object file: No such file or directory
Oct 10 11:14:15 ci-web1 su[19709]: PAM adding faulty module: pam_unix.so
Oct 10 11:14:15 ci-web1 su[19709]: pam_authenticate: Authentication failure
Oct 10 11:14:15 ci-web1 su[19709]: FAILED su for mxx by root
Oct 10 11:14:15 ci-web1 su[19709]: - /dev/pts/0 root:mxx

這兩個文件都存在於/lib/x86_64-linux-gnu/security/. 我不明白為什麼它在尋找/lib/security/

如何糾正這個問題?

經過大量探勘strace輸出和反複試驗,找到了罪魁禍首。在包更新期間的某個時刻,login包和libpcre3模組之間的依賴連結斷開了。重新安裝該特定模組以恢復依賴連結後su,現在又可以正常工作了。

引用自:https://serverfault.com/questions/635130