Linux

更改 tty 登錄超時 - ArchLinux

  • May 20, 2016

預設情況下,當我在 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
  1. 在 Arch 中,程序安裝預設為/usr/lib. 你不應該在裡面手動搞亂(幾乎永遠);絕對不是systemdsystemd出於某種原因提供預設單位的覆蓋(請參閱“單位載入路徑”部分)。
  2. 部分原因是安全問題。超時檢查是否有疏忽(例如,您輸入了整個密碼,但忘記按 Enter 並被某事分心)。您應該知道,禁用它不是這裡最安全的決定。
  3. 當您編輯或覆蓋一個單元時,您需要執行systemctl daemon-reload以便 systemd 完全辨識更改。在 中創建新單位後/etc/systemd/,您必須daemon-reload然後disable是預設單位和enable您的新單位。然後,重新啟動應該會產生您想要的結果。(注意:我建議不要這樣做;見第 2 點。)

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