デフォルトでは、ttyのArch Linuxボックスにログインすると、ユーザー名を入力してからパスワードを入力する前にタイムアウトが発生します。
だからここに問題があります
Login: mylogin <enter>
Password:
(+ 60 seconds)
Login:
ご覧のとおり、パスワードを入力しないとプロンプトがリサイクルされます。ログインプロンプトをリサイクルするのではなく、パスワードを無期限に待つようにしたいと思います。
可能ですか?
--timeout
このオプションはagetty
私が望むようです。しかし、gettyファイルにこのフラグを追加してから/usr/lib/systemd/system/
(このオプションはデフォルトでは使用されていません)、再起動しようとしましたが効果はないようです。
答え1
agetty
login
ユーザー名を読み取った後に呼び出されるため、パスワードを読み取るとタイムアウトが発生しますlogin
。
この設定を変更するには、/etc/login.defs
LOGIN_TIMEOUT値を編集して変更してください。
#
# Max time in seconds for login
#
LOGIN_TIMEOUT 60
答え2
Archでは、プログラムのインストールは基本的に
/usr/lib
。何らかの理由で基本単位を上書きします(参照:systemd
systemd
「単位ロードパス」セクション)。その理由の1つは安全問題です。タイムアウトは間違いを確認します(たとえば、パスワード全体を入力しましたが、Enterキーを押すのを忘れ、何かに注意が気になりました)。無効にすることが最も安全な決定ではないことに注意してください。
systemctl daemon-reload
ユニットを編集または上書きするときに変更を完全に認識するには、systemdを実行する必要があります。で新しい単位を作成したら、基本単位と新しい単位を選択する/etc/systemd/
必要があります。その後、再起動すると、目的の結果が表示されます。 (daemon-reload
disable
enable
ノート:私はこれに反対するとアドバイスします。ポイント2をご覧ください。 )