Zunächst müssen Sie Ihre inittab-Datei bearbeiten. Auf Debian befindet es sich in /etc/inittab
und ich würde vermuten, dass es auf Ubuntu irgendwo ähnlich ist. Die normale TTY-Eingabeaufforderung wird mit einem Programm namens aufgerufen getty
. Sie müssen also nach unten scrollen, wo das Programm eingerichtet ist. Sie sollten viele ähnliche Zeilen sehen:
# 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
Als nächstes brauchen wir ein Programm namens rungetty
. Auf diese Weise können Sie Programme auf einem TTY als bestimmter Benutzer ausführen. fbterm
erfordert, dass Sie root sind, um auf den Framebuffer zugreifen zu können. Sie können fbterm
also wie folgt auf TTY2 ausgeführt werden (doppelte Striche bedeuten das Ende der Schalter für rungetty
):
2:23:respawn:/sbin/rungetty -u root tty2 -- fbterm
Nur ein Problem; Sie haben ein wunderschönes Framebuffer-basiertes Terminal, sind aber als Root angemeldet! Eine nicht authentifizierte Root-Eingabeaufforderung ist für die Sicherheit ungefähr so schlecht wie es nur geht. Das geht nicht.
Wir können ein Programm verwenden, das aufgerufen wird login
, um dies zu umgehen, indem wir einen anderen Satz von Benutzeranmeldeinformationen akzeptieren und dann bash oder zsh oder was auch immer Ihre Anmeldeshell ist, starten. Glücklicherweise fbterm
kann ein Befehl als letztes Argument akzeptieren (auch hier doppelte Striche verhindern fbterm
und rungetty
von Argumenten gemischt bekommen:
2:23:respawn:/sbin/rungetty -u root tty2 -- fbterm -- login
Damit sollten Sie fbterm
auf einem Ihrer TTYs laufen.
Sie sollten in der Lage sein, das tty-Terminal durch Bearbeiten zu ändern:
quelle