
我在 .screenrc 中為螢幕會話設定了密碼。它工作得很好,任何時候我需要重新連接到螢幕會話時都需要輸入密碼。還有另一個功能可以鎖定目前終端(ctrl+a,x)。這是一個非常棒的功能,可以非常快速地鎖定終端,而且我還讓它在 20 分鐘空閒時間後自動鎖定終端。為此,我在 .screenrc 中新增了「idle 1200 lockscreen」行。
然而我的問題是,一旦終端處於鎖定畫面狀態,似乎沒有密碼可以解鎖它。不是螢幕密碼,也不是我的使用者登入密碼。我不知道在哪裡設定此鎖定畫面狀態的密碼,而且手冊頁或我在網路上找到的任何內容似乎都認為提及它很重要。線上說明頁說它使用 /usr/bin/lck 或 /usr/bin/lock 或“內建”,但我沒有前兩個二進位文件,也不知道這個內建是什麼。有什麼幫助嗎?
答案1
screen
使用 PAM 進行身份驗證,因此密碼檢查在/etc/pam.d/screen
.
這是預設配置,它檢查 Unix 密碼資料庫 ( /etc/passwd
+ /etc/shadow
):
auth required pam_unix.so
如果您的系統使用其他驗證(Kerberos、NIS...),您screen
也必須更新 PAM 設定。 (在某些 Linux 發行版(例如 Debian)上,include
ing/etc/pam.d/common-auth
應該足夠了。)
答案2
根據手動的LOCKPRG
,您可以在啟動之前將其指派給環境變數來配置您喜歡的鎖定程式screen
。
有關如何處理沒有密碼的鎖定終端,另請參閱https://superuser.com/questions/343965/what-is-the-default-password-of-screen/