特定のユーザーのパスワードを要求するように tty を設定する

特定のユーザーのパスワードを要求するように tty を設定する

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.confExecStart=

sudo systemctl enable getty@tty3
sudo systemctl start getty@tty3

/etc/systemd/system/getty.target.wants/最初は将来のためのリンクを作成します。アーチリナックス

関連情報