Security
如何添加接受任何密碼的使用者作為有效密碼?
如何添加接受任何密碼的使用者作為有效密碼?
PS:
- 我知道安全問題。使用者將具有非常有限的訪問權限(作為
guest
Ubuntu 中的使用者)。- 相關問題:如果輸入的密碼錯誤,如何登錄另一個使用者?
此配置在 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
。提醒一句:在實時系統上要非常小心,因為很容易出錯並把自己鎖在外面,可能需要通過救援媒體進行修復。