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