
tty、たとえば tty3 に切り替えると、ユーザー名と対応するパスワードの入力を求められます。
どうすれば、(tty3 のみで) 事前に定義されたユーザー名 ( としますmyuser
) のパスワードだけを要求し、ユーザー名 (例 ) を指定することpassword for myuser
ができますか? そのため、その tty ではユーザー名を入力する必要はなく、パスワードだけを入力する必要があります。
私はsystemdを使用するubuntu 18.04を使用しています。
答え1
ディストリビューションによって実行方法が異なる可能性があるため、使用しているディストリビューションを追加する必要がありますgetty
。
の場合sysvinit
、 でプログラムされており/etc/inittab
、次のような行が見つかります。
3:23:respawn:/sbin/getty 38400 tty3
この行を次のように変更します。
3:23:respawn:/sbin/getty -n -o ferdinand 38400 tty3
getty
を実行するには/bin/login -- ferdinand
、ユーザー名「ferdinand」で準備します。
に記載されているようにman getty
、-n
オプションはユーザー名の入力を求めないように指示し、-o ferdinand
オプションはログイン サブ コマンド ラインに「ferdinand」を追加するように指示します。
getty
オプションは他のディストリビューションでも同じように機能すると思いますが、の開始方法はtty3
異なる可能性があり、特に は使用されない可能性があります/etc/inittab
。
答え2
Ralph Rönnquistの回答に相当するsystemdの方法は、次のように入力することです。
sudo EDITOR=/usr/bin/vi systemctl edit getty@tty3
(またはお気に入りのエディター)。これにより、次の行を入力する一時ファイルが作成されます。
[Service]
ExecStart=
ExecStart=-/sbin/agetty -n -o ferdinand %I
エディターを終了します。ファイルが作成されます。実行するコマンドのリストを空にリセットするには、最初の行が必要であることに注意してください。その後、通常どおりユニットを有効にして起動できます。/etc/systemd/system/[email protected]/override.conf
ExecStart=
sudo systemctl enable getty@tty3
sudo systemctl start getty@tty3
/etc/systemd/system/getty.target.wants/
最初は将来のためのリンクを作成します。アーチリナックス。