Automatisches Root-Login in Debian 6.0 ohne GUI (xserver)

2

Gibt es eine einfache und unkomplizierte Möglichkeit, wie ich meine Debian 6.0-Box einstellen kann? automatisch einloggen beim Start mit dem Root-Konto auf der Konsole?

Auf dem Computer ist keine grafische Benutzeroberfläche (xserver) installiert.

gd1
quelle
1
Wenn ich neugierig sein darf: warum?
Daniel Andersson
@ Daniel: Es ist eine virtuelle Maschine für ein Hausaufgabenprojekt. Ich muss sie meinem Professor schicken. Er sagt: "Bitte stört mich nicht mit Anmeldeinformationen."
gd1
Vielleicht finden Sie es auch witzig, dass das root-Passwort "password" ist.
gd1

Antworten:

3

Ich habe keine Debian-Installation zur Hand, aber diese Methode funktioniert für Slackware und sollte auf jedem System, das inittab verwendet, genauso gut anwendbar sein.

Bearbeiten Sie als Root die Datei /etc/inittab. Suchen Sie eine Zeile, die ungefähr so ​​aussieht:

c1:1235:respawn:/sbin/agetty 38400 tty1 linux

Ersetzen Sie diese Zeile durch eine (oder noch besser, kommentieren Sie sie aus und fügen Sie sie hinzu), die wie folgt lautet:

c1:1235:respawn:/sbin/login -f root tty1 </dev/tty1 >/dev/tty1 2>&1 

Speichern Sie die Datei und starten Sie neu.

goldPseudo
quelle
2
Ich habe eine kleine Korrektur vorgenommen: 1: 1235: respawn: / bin / login -f root tty1 & lt; / dev / tty1 & gt; / dev / tty1 2 & gt; & 1 es funktioniert. Danke dir
gd1
Schön, das funktioniert bei mir. Was bedeutet diese Zeile im Interesse des Lernens eigentlich? @goldPseudo
lppier
1
@lppier Diese inittab-Zeile weist die erste Konsole ("c1:") an, bei der Initialisierung unter Runlevel 1, 2, 3 oder 5 (": 1235:") den Befehl "/ sbin / login -f root ... 2 & gt; & amp; 1 "(Login ohne Passwort erzwingen) anstelle von" /sbin/agetty...linux "und den Prozess bei jedem Abbruch neu starten (": respawn: "). Das gesamte Bit "& lt; / dev / tty1 & gt; / dev / tty1 2 & gt; & amp; 1" soll die Sitzungseingabe und -ausgabe über die Konsole erzwingen (welche IIRC aus Gründen notwendig war), aber ich habe ehrlich gesagt keine Ahnung warum das erste "tty1" da drin ist: / Das solltest du können man inittab und man login für weitere Details.
goldPseudo
Ich glaube nicht, dass das erste tty1 irgendetwas macht. Ich habe es entfernt und nichts geändert.
lppier
4

Sie können die automatische Anmeldung aktivieren, indem Sie die inittab-Datei ändern.

Verwenden eines beliebigen Editors Öffnen Sie die Datei inittab. Ich habe Vim Editor verwendet

#vim /etc/inittab

Suchen Sie nach der Zeile.

1:2345:respawn:/sbin/getty 38400 tty1

Ersetzen Sie mit wie folgt

1:2345:respawn:/sbin/mingetty --autologin <user-name>  --noclear tty1

Nach dem Ändern des inittab starten Sie das System neu.

Hinweis: Bewahren Sie vor dem Ändern der inittab die Sicherungskopie auf.

Mughil
quelle
Eigentlich habe ich die andere Antwort akzeptiert, nur weil sie der Lösung ähnlicher ist, die ich tatsächlich angewendet habe. Trotzdem bin ich mir sicher, dass Ihre Lösung genauso gut ist wie die andere. +1
gd1
2

Beide Antworten von hier funktionierten nicht auf meinem Betriebssystem,

ich benutze CUBIAN Dies ist ein auf Debian Wheezy basierendes Betriebssystem für ARMv7 auf Cubieboard

und meine (für mich arbeitende) Lösung verwendet rungetty:

Installieren Sprungetty

bearbeiten / etc / inittab

auskommentieren

1:2345:respawn:/sbin/getty 38400 tty1 

und hinzufügen

1:2345:respawn:/sbin/rungetty tty1 --autologin YOUR_USER_NAME

bearbeiten .bash_profile und unten hinzufügen

if [ -z "$DISPLAY" ] && [ $(tty) = /dev/tty1 ]; then
while true
do
startx --
sleep 10
done
fi

dann hat es geklappt!

Dank an MeanDean auf Debian-Benutzerforum .

Guian
quelle