web-dev-qa-db-ja.com

ttyログインタイムアウトの変更-ArchLinux

デフォルトでは、ttyでArch Linuxボックスにログインすると、ユーザー名を入力した後、パスワードを入力する前にタイムアウトが発生します。

だからこのようになります

Login:  mylogin <enter>
Password:
(+ 60 seconds)
Login:

ご覧のとおり、パスワードを入力しないと、プロンプトが再利用されます。ログインプロンプトを再利用するのではなく、パスワードを無期限に待機させます。

これは可能ですか?

agetty--timeoutオプションが必要なようです。ただし、/usr/lib/systemd/system/のgettyファイルにこのフラグを追加して(オプションはデフォルトでは使用されません)、再起動してみましたが、効果がないようです。

10
g33kz0r

agettyはユーザー名の読み取り後にloginを呼び出すため、パスワードの読み取り時のタイムアウトはloginによって行われます。

これを変更するには、/etc/login.defsおよびLOGIN_TIMEOUT値を変更します。

#
# Max time in seconds for login
#
LOGIN_TIMEOUT       60
11
Mark Plotnick
  1. Archでは、プログラムはデフォルトで/usr/libをインストールします。あなたはそこに手動でいじってはいけません(ほとんど常に)。間違いなくsystemdではありません。 systemdは、理由によりデフォルトの単位を上書きします( 「単位ロードパス」セクションを参照 )。

  2. これの一部はセキュリティの問題です。タイムアウトは過失がないかチェックします(たとえば、パスワード全体を入力したが、Enterキーを押すのを忘れて何かに気を取られている)。これを無効にすることは、ここでは最も安全な決定ではないことに注意してください。

  3. ユニットを編集またはオーバーライドする場合、systemdが変更を完全に認識するためにsystemctl daemon-reloadを実行する必要があります。 /etc/systemd/で新しいユニットを作成した後、daemon-reload、次にdisableをデフォルトのユニット、enableを新しいユニットにする必要があります。次に、再起動すると、必要な結果が得られます。 (:そうすることはお勧めしません。ポイント2を参照してください。)

2
HalosGhost