Pam

PAM:身份驗證失敗,密碼有效

  • February 3, 2022

命令

pamtester -v auth pknopf authenticate
pamtester: invoking pam_start(auth, pknopf, ...)
pamtester: performing operation - authenticate
Password:
pamtester: Authentication failure

雜誌

Feb 06 13:22:17 PAULS-ARCH unix_chkpwd[31998]: check pass; user unknown
Feb 06 13:22:17 PAULS-ARCH unix_chkpwd[31998]: password check failed for user (pknopf)
Feb 06 13:22:17 PAULS-ARCH pamtester[31997]: pam_unix(auth:auth): authentication failure; logname= uid=1000 euid=1000 tty= ruser= rhost=  user=pknopf

就目前而言,每個鎖定螢幕都會阻止我“解鎖”(KDE 鎖定螢幕i3lock等)。

如果我以 開頭i3locksudo然後我可以正確輸入root密碼來解鎖螢幕。但是,如果我以普通使用者身份執行它,則無法使用普通使用者或 root 密碼解鎖。

這是我的 PAM 配置i3lock

#
# PAM configuration file for the i3lock screen locker. By default, it includes
# the 'system-auth' configuration file (see /etc/pam.d/login)
#
auth include system-auth

跑步ls -l /etc/passwd /etc/shadow /etc/group節目

-rw-r--r-- 1 root root 803 Feb 6 14:16 /etc/group
-rw-r--r-- 1 root root 1005 Feb 6 14:16 /etc/passwd
-rw------- 1 root root 713 Feb 6 14:16 /etc/shadow

這是 Arch 的全新安裝,所以我不認為配置太不穩定。我應該尋找什麼來調試這個?

跑步ls -l /sbin/unix_chkpwd節目

-rwxr-xr-x 1 root root 31392 Jun  9  2016 /sbin/unix_chkpwd

您的系統安裝似乎已損壞。由於某種原因,該文件/sbin/unix_chkpwd失去了我希望看到的特權位。

通過以 root 身份執行以下命令來修復權限:

chmod u+s /sbin/unix_chkpwd

並驗證權限現在如下(參見s使用者權限中的位):

-rwsr-xr-x 1 root root 31392 Jun  9  2016 /sbin/unix_chkpwd

在我的 Raspbian 發行版中,權限設置略有不同(並且限制性更強)。如果上述更改不起作用,請仔細更改這兩個文件的權限,看看是否有幫助(組名無關緊要,只要在兩種情況下都相同):

-rw-r----- 1 root shadow  1354 Dec  6 13:02 /etc/shadow
-rwxr-sr-x 1 root shadow 30424 Mar 27  2017 /sbin/unix_chkpwd

引用自:https://unix.stackexchange.com/questions/422411