0

ユーザーのログインなしで起動時に Whiptail UI を起動できるかどうか疑問に思っています。

http://linux.die.net/man/1/whiptail

私が見た例は、ユーザーが SSH 経由でログインしたときに表示されます。ユーザー ログインなしでコンソール ウィンドウで起動する UI を探しています。

提案をありがとう。

4

2 に答える 2

0

これを行う 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
于 2014-10-30T16:56:57.303 に答える
0

/etc/inittab を編集することで、agetty 以外のプログラムを 1 つ以上の仮想コンソールで実行することができます。通常 agetty は、ユーザーがログインできるようにログイン プロンプトを表示するために使用されます。

agetty を多かれ少なかれカスタム プログラムに置き換えることで、そのプログラムは root ユーザーによって開始されます。おそらく、そのようなプログラムで setuid を呼び出して、他のユーザーとして実行を継続する必要があるでしょう。

これを解決する別の方法は、rc.local などの起動スクリプトからプログラムを起動することです。

ログイン画面でグラフィカルなプログラムを探している場合は、rc.local から X を起動する方が簡単かもしれません。これを行ってから何年も経ちましたが、シリアル ラインからの入力を示すシリアル ターミナルを含む xdm ログイン画面が表示されたことがあります。

于 2014-10-29T23:17:10.447 に答える