Ubuntu
su:認證失敗
我有
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
,現在又可以正常工作了。