web-dev-qa-db-ja.com

agettyがユーザー名自体を要求するのはなぜですか?

マニュアルページから:

agettyはttyポートを開き、ログイン名の入力を求め、/ bin/loginコマンドを呼び出します。通常、init(8)によって呼び出されます。

ただし、引数なしでログインを実行すると、ユーザー名が要求されます。では、agetty内で行うのではなく、loginにユーザー名を尋ねる仕事をさせてみませんか(また、ログインが失敗した場合、loginはユーザー名を再度尋ねます)?

それは私には冗長に思えます。 agettyの唯一の仕事は、ログインを繰り返し呼び出すことだと思いました(ログインは、一定の回数試行すると終了するため)。

4
user49829

ユーザー名を読み込むことにより、agettyは、パリティビット、文字サイズ、改行処理などのtty設定を自動的に適応させることができます。無効にした場合(--skip-login options)、(おそらく間違った)デフォルト設定を想定する必要があります。

5
jofel