Linux
更改 tty 登錄超時 - ArchLinux
預設情況下,當我在 tty 中登錄 Arch linux 框時,在我輸入使用者名之後但在我輸入密碼之前會出現超時。
所以它是這樣的
Login: mylogin <enter> Password: (+ 60 seconds) Login:
如您所見,如果我不輸入密碼,它會循環提示——我希望它無限期地等待我的密碼,而不是循環登錄提示。
這可能嗎?
這似乎是我想要的
--timeout
選擇。agetty
但是,我嘗試在 getty 文件中添加此標誌/usr/lib/systemd/system/
(預設情況下不使用該選項),然後重新啟動 - 它似乎沒有效果。
agetty
讀取使用者名後呼叫login
,因此讀取密碼時的任何超時都由login
.要更改此設置,請編輯
/etc/login.defs
並更改 LOGIN_TIMEOUT 值。# # Max time in seconds for login # LOGIN_TIMEOUT 60
- 在 Arch 中,程序安裝預設為
/usr/lib
. 你不應該在裡面手動搞亂(幾乎永遠);絕對不是systemd
。systemd
出於某種原因提供預設單位的覆蓋(請參閱“單位載入路徑”部分)。- 部分原因是安全問題。超時檢查是否有疏忽(例如,您輸入了整個密碼,但忘記按 Enter 並被某事分心)。您應該知道,禁用它不是這裡最安全的決定。
- 當您編輯或覆蓋一個單元時,您需要執行
systemctl daemon-reload
以便 systemd 完全辨識更改。在 中創建新單位後/etc/systemd/
,您必須daemon-reload
然後disable
是預設單位和enable
您的新單位。然後,重新啟動應該會產生您想要的結果。(注意:我建議不要這樣做;見第 2 點。)