ユーザーのログインなしで起動時に Whiptail UI を起動できるかどうか疑問に思っています。
http://linux.die.net/man/1/whiptail
私が見た例は、ユーザーが SSH 経由でログインしたときに表示されます。ユーザー ログインなしでコンソール ウィンドウで起動する UI を探しています。
提案をありがとう。
ユーザーのログインなしで起動時に Whiptail UI を起動できるかどうか疑問に思っています。
http://linux.die.net/man/1/whiptail
私が見た例は、ユーザーが SSH 経由でログインしたときに表示されます。ユーザー ログインなしでコンソール ウィンドウで起動する UI を探しています。
提案をありがとう。
これを行う 1 つの方法は、シェルがwhiptail
プログラムであるユーザーを作成し、そのユーザーのアカウントが TTY1 に自動的にログインするように構成することです。
CentOS 6 では、編集またはオーバーライド/etc/init/start-ttys.conf
して、tty1 でデフォルトの TTY を実行しないようにする必要があります (ランレベル 5 でこれを実行しないように既に配置されているロジックを確認し、それを常に拡張するか、または使用しますランレベル 5 に変更し、X の呼び出しをブロックするために適切な変更を行います)、自動ログインを有効にしてターゲット アカウントに独自の TTY1 ハンドラーを追加します。
アカウントに名前を付けた場合、この新しい構成ファイル ( に配置される/etc/init
) は次のようになりますmenuuser
。
stop on runlevel [S016]
respawn
instance tty1
exec /sbin/mingetty --autologin menuuser tty1
/etc/inittab を編集することで、agetty 以外のプログラムを 1 つ以上の仮想コンソールで実行することができます。通常 agetty は、ユーザーがログインできるようにログイン プロンプトを表示するために使用されます。
agetty を多かれ少なかれカスタム プログラムに置き換えることで、そのプログラムは root ユーザーによって開始されます。おそらく、そのようなプログラムで setuid を呼び出して、他のユーザーとして実行を継続する必要があるでしょう。
これを解決する別の方法は、rc.local などの起動スクリプトからプログラムを起動することです。
ログイン画面でグラフィカルなプログラムを探している場合は、rc.local から X を起動する方が簡単かもしれません。これを行ってから何年も経ちましたが、シリアル ラインからの入力を示すシリアル ターミナルを含む xdm ログイン画面が表示されたことがあります。