So starten Sie in den Textmodus
sudo vim / etc / default / grub
und ändern Sie die folgende Zeile:
GRUB_CMDLINE_LINUX_DEFAULT="text"
verlassen und betreten:
sudo update-grub
Melden Sie sich automatisch im Textmodus an, ohne die Benutzer-ID oder das Kennwort anzugeben
Upstart-Versionen von Ubuntu
-a <your-user-name>Zur Zeile hinzufügen :
exec /sbin/getty -8 38400 tty1
in der Datei /etc/init/tty1.conf
wie so:
exec /sbin/getty -8 38400 tty6 -a gruber
/etc/init/tty1.conf ist der Startjob, der zum richtigen Zeitpunkt ausgeführt wird, um die Terminalsitzung auf tty1 zu starten. Durch Hinzufügen der -aOption wird getty angewiesen, das Anmeldeprogramm mit der Option -f aufzurufen, um diesen Benutzer anzumelden, wobei die Benutzeraufforderung von getty und die Kennwortabfrage von login umgangen werden.
Upstart ist das Ubuntu-System, das als Kernel-Init-Prozess (Prozess 1) fungiert.
Ich habe dies auf meinem tty6 getestet und es hat super funktioniert. Aufgrund der Upstart-Respawn-Zeile wird die Shell beim Verlassen der Shell automatisch wieder gestartet.
Systemd-Versionen von Ubuntu
Neuere Versionen von Ubuntu verwenden hauptsächlich systemd, um Systemprozesse zu verwalten. Daher gibt es neue Wege, Dinge zu tun.
Die Systemnutzung ist auch etwas anders, da Grafikterminals möglicherweise auf den ersten virtuellen Terminals ausgeführt werden. tty6 ist als virtuelles Textterminal mit systemd reserviert, und es wird wahrscheinlich auch andere geben.
Damit tty6 bei der Eingabe angemeldet wird:
sudo systemctl edit getty@tty6
Ein Nano-Editor wird in einer temporären Datei angezeigt. Geben Sie Folgendes in diesen Editor ein:
[Service]
ExecStart=
ExecStart=-/sbin/agetty -o '-p -f gruber' -a gruber --noclear %I $TERM
Beenden Sie den Editor.
Das Einfügen der zusätzlichen Zeile ExecStart = ist kein Tippfehler. Dies ist sehr wichtig, da systemd angewiesen wird, den bereits bekannten ursprünglichen ExecStart-Parameter (von /lib/systemd/system/getty@.service) zu vergessen, damit Sie ExecStart ersetzen können.
Sie können die Ergebnisse mit dem folgenden Befehl überprüfen:
systemd-analyze verify getty@tty6.service
Ich sehe dort einige Warnungen, wenn ich das versuche, aber nicht darüber, was wir hier tun.
Wenn auf tty6 bereits ein tty-Prozess ausgeführt wird, müssen Sie ihn neu starten, um die Ergebnisse anzuzeigen.
Um dies herauszufinden, habe ich auf die ausgezeichnete Antwort unter /ubuntu//a/659268/63886 verwiesen . Dort verwendete Muru zufällig das gleiche Ziel als Beispiel für die Anpassung von systemd. Seine ExecStart-Linie lautet:
ExecStart=-/sbin/agetty -a muru --noclear %I $TERM
Der Unterschied scheint darin zu liegen, dass in meiner Version einige weitere systembezogene Umgebungsvariablen angezeigt werden.
Das Endergebnis der obigen Bearbeitung ist die Erstellung einer Datei mit dem Namen override.conf in /etc/systemd/system/getty@tty6.service.d/, die genau das enthält, was Sie oben eingegeben haben. Wenn Sie eine solche Datei selbst erstellen würden, müssten Sie den systemctl daemon-reloadBefehl ausführen , damit systemd sie erkennt, und dann möglicherweise einen vorhandenen agetty-Prozess auf dieser virtuellen Konsole neu starten. systemctl --edit kümmert sich für Sie um das Daemon-Reload.