Security

如何添加接受任何密碼的使用者作為有效密碼?

  • December 13, 2016

如何添加接受任何密碼的使用者作為有效密碼?

PS:

此配置在 Ubuntu 16.04.1 LTS 伺服器上進行了測試。修改/etc/pam.d/common-auth.

# [...]
auth [success=2 default=ignore] pam_unix.so nullok_secure
auth [success=1 default=ignore] pam_succeed_if.so user = the_username
# [...]
auth requisite pam_deny.so
# [...]
auth required pam_permit.so
# [...]
  • success=x部分告訴 PAM 跳過x成功規則。
  • 用真實使用者名替換the_username上面的 ,。

因此,所有使用者首先嘗試使用 進行身份驗證pam_unix.so,這需要正確的使用者名和密碼才能成功。如果驗證通過 成功pam_unix.so,則繼續 pam_permit.so。這是預設行為。

如果身份驗證失敗pam_unix.so,請繼續執行pam_succeed_if.so,只要使用者the_username使用輸入的任何密碼輸入 的使用者名,該操作就會成功。如果兩者都pam_unix.so失敗pam_succeed_if.so,則繼續pam_deny.so;否則,繼續pam_permit.so

提醒一句:在實時系統上要非常小心,因為很容易出錯並把自己鎖在外面,可能需要通過救援媒體進行修復。

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