まず、inittabファイルを編集する必要があります。Debianでは、それは/etc/inittab
にあり、Ubuntuでもどこか似ていると思います。通常のTTYプロンプトはというプログラムで管理getty
されているため、そのプログラムが設定されている場所まで下にスクロールする必要があります。次のような行がたくさん表示されます。
# Note that on most Debian systems tty7 is used by the X Window System,
# so if you want to add more getty's go ahead but skip tty7 if you run X.
#
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6
次に、というプログラムが必要rungetty
です。これにより、特定のユーザーとしてTTYでプログラムを実行できます。fbterm
byによってフレームバッファにアクセスするには、rootである必要があります。したがってfbterm
、TTY2で次のように実行できます(2つのダッシュはのスイッチの終わりを示しますrungetty
)。
2:23:respawn:/sbin/rungetty -u root tty2 -- fbterm
問題は1つだけです。あなたは美しいフレームバッファベースのターミナルを持っていますが、ルートとしてログインしています!認証されていないrootプロンプトを持つことは、セキュリティと同じくらい悪いことです。それはしません。
これをlogin
回避するために呼び出されるプログラムを使用して、別のユーザー資格情報のセットを受け入れ、bashまたはzshなどのログインシェルを起動します。幸いにも、fbterm
コマンドを最後の引数として受け入れることができます(ここでも、2つのダッシュを使用するfbterm
とrungetty
、引数が混同されるのを防ぐことができます。
2:23:respawn:/sbin/rungetty -u root tty2 -- fbterm -- login
これで、fbterm
TTYの1つで実行できるはずです。