1つの端末にのみ自動的にログインするようにagettyを設定する方法

1つの端末にのみ自動的にログインするようにagettyを設定する方法

Ubuntuサーバーを実行しながら、次のように再構成しました。/lib/systemd/system/[email protected]

[Service]
# the VT is cleared by TTYVTDisallocate
#                       ##ADDED THIS HERE##
ExecStart=-/sbin/agetty -a diagnosticuser --noclear %I $TERM
Type=idle
Restart=always
RestartSec=0
UtmpIdentifier=%I
TTYPath=/dev/%I
TTYReset=yes
TTYVHangup=yes
TTYVTDisallocate=yes
KillMode=process
IgnoreSIGPIPE=no
SendSIGHUP=yes

これにより、小さなクールなデバイスが診断メニューユーザーとしてシェルに自動的にログインできるようになります。問題は、すべてのコンソールが自動的にこのユーザーとしてログインすることです。

最初のログインを行い、残りは正常にログインする方法はありますか? (ケーキを同時に食べることができますか?)

"/sbin/agetty"を"diagnosticuser"がすでにログインしていることを確認することに置き換える必要があると思います。しかし、"-/sbin/agetty"のハイフンについて少し混乱しているので、危険を冒したくありません。

答え1

ターミナル1用の新しいファイル '/lib/systemd/system/'を作成します。[Eメール保護]'上記で定義した設定をここにコピーします。

/lib/systemd/system/ にある[Eメール保護]以下を使用してください。

ExecStart=-/sbin/agetty --noclear %I $TERM

コンソール1は自動的に診断ユーザーとしてログインし、他のすべてのコンソールは資格情報の入力を求めます。

関連情報