「Getty」の版間の差分
Kusanaginoturugi (トーク | 投稿記録) (→Nspawn コンソール: 更新) |
Kusanaginoturugi (トーク | 投稿記録) (→参照: add TranslationStatus.) |
||
(同じ利用者による、間の1版が非表示) | |||
103行目: | 103行目: | ||
ExecStart=-/sbin/agetty -o '-p -- ''username''<nowiki/>' --noclear --skip-login - $TERM |
ExecStart=-/sbin/agetty -o '-p -- ''username''<nowiki/>' --noclear --skip-login - $TERM |
||
}} |
}} |
||
− | |||
− | そして、{{ic|getty@tty1}} を[[有効化]]します。 |
||
=== tty1 にブートメッセージを残す === |
=== tty1 にブートメッセージを残す === |
||
125行目: | 123行目: | ||
* [https://www.linusakesson.net/programming/tty/ The TTY demystified] |
* [https://www.linusakesson.net/programming/tty/ The TTY demystified] |
||
* [[Wikipedia:tty (unix)]] |
* [[Wikipedia:tty (unix)]] |
||
+ | |||
+ | {{TranslationStatus|Getty|2024-08-28|806992}} |
2024年8月28日 (水) 20:05時点における最新版
関連記事
getty はターミナルのラインと接続されたターミナルを管理するプログラムの総称です。getty の目的は権限のないアクセスからシステムを保護することにあります。通常、getty のプロセスは systemd によって起動され、ターミナルのラインを管理します。
目次
インストール
Arch Linux におけるデフォルトの getty プログラムは agetty
であり、util-linux パッケージの一部です。
代替手段は次の通りです。
- mingetty — 自動ログインができる最小主義の getty。
- mgetty — Unix でモデムを使うのに適した汎用プログラム。
ヒントとテクニック
階段効果
agetty はログインを待っている間、TTY の設定を変更し、改行が CR-LF に変換されないようにします。このため、コンソールに出力されるメッセージに「階段効果」が発生する傾向があります。
これは全く無害ですが、一度ログに記録されると持続する場合、この動作を修正することができます。
$ stty onlcr
この件に関しては、こちらの forums discussion を参照してください。
仮想コンソールの追加
Agetty は仮想コンソールを管理し、Arch Linux ではデフォルトで 6 つの仮想コンソールが提供されています。通常、Ctrl+Alt+F1
から Ctrl+Alt+F6
までのキーでアクセスできます。
/etc/systemd/logind.conf
ファイルを開き、オプション NAutoVTs=6
をブート時に必要な仮想端末の数に設定します。
必要に応じて、getty@ttyN.service
サービスを直接一時的に開始することもできます。
仮想コンソールに自動ログイン
agetty に渡されるデフォルトパラメータを上書きする systemd のドロップインファイルを使って設定を行います。
設定は仮想コンソールとシリアルコンソールで異なります。ほとんどの場合、設定するのは仮想コンソールの自動ログインでしょう。デバイス名は ttyN
で、N
が数字です。シリアルコンソールのデバイス名は ttySN
のようになり、N
は同じく数字になります。
仮想コンソール
getty@tty1.service
のために次の内容でドロップインファイルを作成します:
/etc/systemd/system/getty@tty1.service.d/autologin.conf
[Service] ExecStart= ExecStart=-/sbin/agetty -o '-p -f -- \\u' --noclear --autologin username %I $TERM
完全な自動ログインを望まないが、ユーザー名を入力したくない場合は、仮想コンソールログイン時にデフォルトユーザーのパスワードのみを要求するを参照してください。
tty1 以外の tty を使用したい場合は、デフォルトの getty 数を変更する方法を参照してください。
シリアルコンソール
ドロップインファイルを作成します。
/etc/systemd/system/serial-getty@ttyS0.service.d/autologin.conf
[Service] ExecStart= ExecStart=-/usr/bin/agetty --autologin username -s %I 115200,38400,9600 vt102
Nspawn コンソール
systemd-nspawn コンテナに自動ログインするには、console-getty.service
を上書きするためにドロップインファイルを作成します:
/etc/systemd/system/console-getty.service.d/autologin.conf
[Service] ExecStart= ExecStart=-/sbin/agetty -o '-p -f -- \\u' --noclear --keep-baud --autologin username - 115200,38400,9600 $TERM
machinectl login my-container
メソッドを使用してコンテナにアクセスする場合は、pts/[0-9]
仮想 tty を管理する container-getty@.service
テンプレートも調整してください:
/etc/systemd/system/container-getty@.service.d/autologin.conf
[Service] ExecStart= ExecStart=-/sbin/agetty -o '-p -f -- \\u' --noclear --keep-baud --autologin username - 115200,38400,9600 $TERM
仮想コンソールのデフォルトユーザーのログイン時に、パスワード入力のみ表示する
Getty はデフォルトユーザーで仮想コンソールからログインする際に、パスワードを入力しますが、ユーザー名を入力する必要はありません。例えば、tty1
上で username
のパスワードを要求する場合です。
/etc/systemd/system/getty@tty1.service.d/skip-username.conf
[Service] ExecStart= ExecStart=-/sbin/agetty -o '-p -- username' --noclear --skip-login - $TERM
tty1 にブートメッセージを残す
デフォルトで、Arch では getty@tty1
サービスが有効になっています。サービスファイルは既に --noclear
を使うようになっているので、agetty が画面をクリアすることはありません。しかし、systemd は起動する前に画面をクリアします。この動作を無効にするには、ドロップインファイルを作成します。
/etc/systemd/system/getty@tty1.service.d/noclear.conf
[Service] TTYVTDisallocate=no