HOWTO: Autologin in Ihrem Linux-System ohne XDM, GDM, KDM, etc
Zweck: Sind Sie in die Notwendigkeit eines Linux-Systems, die in Ihrem Desktop-Umgebung im Falle eines Strom-Ausfalls oder einer unerwarteten Neustart kann einloggen? Wenn ja, dann ist dieser Beitrag für Sie! Seit geraumer Zeit habe ich nach einer Lösung, wie diese gesucht und ich glaube, ich habe eine endlich gefunden.
Wenn Sie schauen, wie man sich als "root" oder wie jeder andere Benutzer im Konsolen-Modus nur heißt, wenn Sie nicht über "X" / Grafische Umgebung installiert automatisch bei HellenicSpace sind, können Sie es lernen hier .
Also lasst uns loslegen ...
My System Details:
Linux OS: Debian Linux 5.0 (Lenny)
Window Manager: Fluxbox
Angenommen, dies ist jetzt, wie Ihr System bootet derzeit:
Diese Szenario:
- Linux-Boot-Prozess (Kernel und Init-Skripte)
- XDM (oder einem anderen Login Krippe) schlägt in
- Sie geben Sie Ihren Benutzernamen und Ihr Passwort ein (Pita)
- Fluxbox (oder einem anderen Fenster-Manager oder Desktop Manager - wie GNOME / KDE) startet
- Jede Anwendung läuft endlich.
Und das ist, was wir zu erreichen:
Wunschpartner Szenario:
- Linux-Boot-Prozess (Kernel und Init-Skripte)
- Fluxbox (oder einem anderen Fenster-Manager oder Desktop Manager - wie GNOME / KDE) startet automatisch
- Jede Anwendung läuft endlich.
Schritt 1: Deaktivieren oder de-installieren keine Login-Manager
Angenommen, Sie haben XDM installiert. Dann sind Sie definitiv nicht brauchen, wenn Sie XDM für autologin suchen nur weil XDM nicht unterstützt autologin. Wenn Sie die Suche im Internet mit Begriffen "autologin xdm" werden Sie sehen, was ich sage. Wenn Sie glauben, irgendwann müssen die regelmäßige Benutzernamen und Passwort Verfahren dann können Sie nur deaktivieren, indem die folgenden Befehle ein:
# update-rc.d -f xdm remove
oder auch wenn Sie denken, Sie brauchen nur autologin Funktion können Sie de-installieren es auch nur so, dass es keinen Konflikt, indem Sie den folgenden Befehl:
# apt-get purge xdm
oder
# dpkg --purge xdm
Angenommen, Sie haben GDM installiert. Nun, wie Sie können oder nicht wissen, GDM unterstützt zwar autologin Funktion. Allerdings, wenn Sie eine sehr schlanke (Größe her) System für ganz bestimmte Zwecke (wie ein Kiosk), müssen Sie nicht alle diese Pakete, die mit GDM installiert wird dh Sie nicht möchten, dass das "glitz". Sie können deaktivieren oder entfernen GDM genau wie die oben genannten Befehle.
Schritt 2: Installieren xinit Paket
Installieren xinit Paket wie folgt aus:
apt-get install xinit
Dieses Programm bietet zwei ausführbare Dateien: startx und xinit. startx ist Front-End-Wrapper für xinit und deren Zweck es ist genau das gleiche. Wir werden mit startx hier zu arbeiten.
Jetzt in dieser Phase an, dass Sie Ihr System neu starten Sie sehen, dass Sie am Ende mit einem Login-Konsole (tty) genauso wie bei der ersten Installation eines Debian Basis-System (ohne X) wird. Nun, wenn Sie Ihren Benutzernamen und Ihr Passwort eingeben, werden Sie am Ende mit einer Eingabeaufforderung. Und wenn Sie aus:
# startx
Sie werden sehen, dass X-Server wird automatisch gestartet und fluxbox kicks in. Ja, du fast da sind. Nun ist die einzige Hürde bei diesem Ansatz ist, dass Sie noch brauchen, um Login-Daten eingeben und das war der springende Punkt, warum wir diesen Artikel lesen. Also lasst es loszuwerden.
Schritt 3: Bearbeiten rc.local
Sie müssen die folgende Zeile in / etc / rc.local Datei hinzuzufügen.
su - <username> -c startx
vor der Zeile exit 0
Speichern und beenden Sie die Datei.
Das war's. Sie sind fertig. Nun starten Sie Ihr System magisch direkt in Ihr fluxbox werden, ohne dass Sie etwas zu tun gemacht. Das nächste Mal, wenn Sie Ihre Leistung nach oben geht oder Ihr Computer wird neu gestartet versehentlich, seien Sie versichert, Ihr System booten schön so, wie Sie es haben wollen.
Deaktivieren autologin
Was passiert, wenn Sie entscheiden, dass Sie nicht möchten, autologin Funktion und möchte gehen den Weg zurück, Ihr System war? Keine Probleme, nur dies zu tun:
1. Entfernen Sie die Zeile
su - <username> -c startx
von rc.local
2. Aktivieren oder Installieren Sie Ihre Login-Manager
So aktivieren:
#update-rc.d xdm defaults
So installieren Sie:
# apt-get install xdm
3. Starten Sie Ihr System.
Wichtige Hinweise
Lasst uns verstehen, was hier passiert ist. Grundsätzlich mit dem obigen Verfahren vor der Konsole tty1 Login Skript aufgerufen wird, "startx" durch rc.local aufgerufen. Also im Grunde, wenn Sie in Ihrem Desktop-Umgebung sind Sie noch nicht über einen Login tty1 Konsole - Die eine, die Sie auf die Tastenkombination Strg-Alt-F1. Sie können jedoch immer noch tty1 Konsole, wenn Sie auf dem Desktop mit der rechten Maustaste und klicken Sie auf "Exit" aus dem Menü in Fluxbox. Wenn Sie dies tun, die Zeile exit 0 in rc.local wird nach der Reihenfolge ausgeführt und Sie erhalten Ihre Login tty1 Konsole als Sie vor sich zu nutzen. Nun, wenn Sie "startx"-Befehl wieder zu geben, wird fluxbox automatisch gestartet.
Ich bin sicher, es muss eine andere Methode, mit der Sie autologin erreichen kann, aber ich habe diese Methode gefunden, um die einfachste zu sein und effektiv arbeitet ohne whacking oder Brechen Ihrem System.
Ich hoffe, diese Methode war nützlich für Sie. Wenn Sie irgendwelche Kommentare / Feedback oder eine bessere Methode zu tun haben es lass es uns wissen in den Kommentaren.













26. März 2009 um 7:28 Uhr
Dies ist das genial!
Thanks so much. Ich habe genau benötigen, um dies zu tun für einen Kiosk-ähnliche Anwendung, und war mir nicht sicher, wie man das macht. Nochmals vielen Dank für die klare Erklärung.
Auf diesen Kommentar antworten
Admin Antworten:
27. März 2009 um 10.23 Uhr
Hallo,
Vielen Dank für Ihren Kommentar. Ich bin froh, dass es für Sie gearbeitet. Sind Sie mit Debian für Ihren Kiosk-Anwendung? Ich frage mich, ob diese Methode funktioniert auf anderen Distributionen zu (Nicht-Debian-basiert).
Auf diesen Kommentar antworten
15. April 2009 um 9:05 Uhr
Super Artikel ... hat mir geholfen, mit einem Projekt, das ich arbeite derzeit an. Great job!
Auf diesen Kommentar antworten
Admin Antworten:
16. April 2009 um 12:38 Uhr
Glad es Ihnen geholfen! Dauerte eine Weile, um herauszufinden. Frage mich, was sind einige andere Methoden, um das gleiche zu erreichen.
Auf diesen Kommentar antworten
14. Mai 2009 um 11:47 Uhr
Danke, Ihr Führer wies mich in die richtige Richtung.
Allerdings ist es nicht sehr gut funktionieren in Debian Sid als X vor der hal-Daemon geladen. Also musste ich die Linie von rc.local löschen und stattdessen machte eine kleine Schrift, die nun ausgeführt werden, wenn die Eingabe Runlevel 5 ist.
Funktioniert perfekt jetzt.
Auf diesen Kommentar antworten
Admin Antworten:
14. Mai 2009 um 11:50 Uhr
Hallo Eric,
Vielen Dank für Ihren Kommentar. Sieht aus wie in Sid die Reihenfolge der HAL und X geändert haben muss. Können Sie Ihr Skript und sagen Sie uns, wie hast du das gemacht?
Auf diesen Kommentar antworten
3. Oktober 2009 um 5:28 Uhr
Hallo!
Ich habe eine andere Methode:
-Edit / etc / inittab und ersetzen Sie die Zeile
"1:2345: respawn :/ sbin / getty 38400 tty1"
durch "1:2345: respawn :/ bin / login-f user tty1 / dev/tty1 2> & 1"
Nun, du bist autlogged.
Zum Erstellen eines / home / Benutzer / .bash_profile und fügen Sie den Befehl "startx" innerhalb der Datei.
Mit dieser Methode haben Sie immer noch die Konsole tty.
Danke!
Auf diesen Kommentar antworten
8. Februar 2010 um 12:07 Uhr
In Ubuntu 8.04 i, um die Datei / etc/X11/Xwrapper.config und Änderung de Eigenschaft "allowed_users = Konsole" auf "allowed_users = jemand" und bearbeiten Sie dann haben, funktioniert alles sehr gut.
Auf diesen Kommentar antworten
25. März 2010 um 7:42 Uhr
Vielen Dank, es war genau was ich brauchte für OpenBSD.
Auf diesen Kommentar antworten
20. Juni 2010 um 11:58 Uhr
Hallo! Dieses Verfahren tatsächlich gearbeitet hat, zumindest in Debian Squeeze. Obwohl, ich habe einen Kommentar und zwei Fragen:
Nachdem Sie diese Änderungen, ist man als root angemeldet, weil die "su" commmand mit schriftlicher ist ein "-" vor dem, so der Interpreter ignoriert, dass die Parameter '. Entfernt man das "-" dann ein Fehler auftritt ("Der Benutzer hat keine Rechte, um den X-Server zu starten"). Welche Änderungen sollten vorgenommen werden, um als normaler Benutzer angemeldet werden?
Ist es möglich, die Abschaltung Menüs in gnome haben bei der Anmeldung durch dieses Verfahren (nicht nur Abmeldung Menü, das wieder dauert, bis das Terminal)?
Auf diesen Kommentar antworten
1. August 2010 um 08.10 Uhr
Eine bessere Methode für Debian:
Als root
1) apt-get install mingetty
2) nano / etc / inittab
machen die Linie
"1:2345: respawn :/ sbin / getty 38400 tty1"
sieht wie folgt aus
"1:2345: respawn :/ sbin / autologin mingetty-username-noclear tty1
Dabei ist Benutzername Ihr Konto (root kann auch sein!)
Jetzt können Sie in der Konsole nach einem Neustart automatisch bei HellenicSpace mit dem Benutzer
Sie gewählt haben. Um X automatisch starten wir ein Skript vornehmen müssen (keine Sorge, es ist einfach!)
3) nano / bin / testx.sh
machen es wie folgt aus:
----- Kopiervorgang starten hier -----
#! / Bin / sh
if [-z "$ (pgrep Xorg)"]
dann startx
sonst sauber
fi
----- Kopieren abbrechen hier ------
Für alte Debians XFree86 verwenden, die machen den Xorg -> XFree86
4) chmod + x / bin / testx.sh
Jetzt haben Sie unser Skript, wenn Xorg läuft prüft,
und wenn nicht, es beginnt, ist es sicher, sie in unsere Sammlung. bashrc
Datei, so kann es unmittelbar nach console login ausgeführt werden.
Denken Sie daran, die. Bashrc des Benutzers bearbeiten Sie zuvor
hinzugefügt inittab und nicht die, die Sie jetzt arbeiten :-)
Stellvertretend für "nick" user dazu wäre:
/ Home / nick / .bashrc (für die Wurzel ist / root / .bashrc).
5) nano / blah / blah / .bashrc
Fügen Sie diese in der letzten Zeile
testx.sh
Denken Sie daran:
nano spart mit STRG + O -> ENTER (Oo ist omicron nicht ZERO)
nano Ausfahrten mit STRG + X
Hope this geholfen jemand da draußen!
Auf diesen Kommentar antworten
François Lavoie Antworten:
5. Dezember 2011 um 6:25 Uhr
Dies gilt nicht, überhaupt zu arbeiten für mich.
Arbeiten als root:
1) intalled mingetty:
root @ debian: ~ # apt-get install mingetty
Paketlisten werden gelesen ... Fertig
Abhängigkeitsbaum
Reading state information ... Fertig
mingetty ist schon die neueste Version.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 40 nicht aktualisiert.
2) Ich wechselte in der inittab
# 1:2345: respawn :/ sbin / getty 38400 tty1
1:2345: respawn :/ sbin / mingetty-autologin root-noclear tty12: 23: respawn :/ sbin / getty 38400 tty2
Der Boot-Prozess geht weiter, bis ich die üblichen Login-Manager. Ich verstehe nicht, root cli-Modus:
root @ debian: ~ #
Auf diesen Kommentar antworten
François Lavoie Antworten:
5. Dezember 2011 um 6:26 Uhr
Ich vergaß zu sagen, ich bin mit wheezy, xfce 4.6 Desktop-Umgebung arbeiten.
Auf diesen Kommentar antworten
1. August 2010 at 11:05
Ich habe gesehen, dass diese böse Webseite die doppelte Bindestriche macht (-)
wie eine aussehen, so, wenn Sie die mingetty tun, erinnern
dass (autologin) und (noclear) benötigt doppelte Bindestriche (-) vor ihnen, sonst können Sie Fehler, die Sie nicht sehen können, bekommen
weil du noch nicht angemeldet!
Wie auch immer, werden Sie in der Lage, den Fehler zu korrigieren (falls bereits
mit dir passiert ...), indem Sie STRG + ALT + F2, sich als root anmelden
in der zweiten Konsole, und Korrigieren der / etc / inittab
Danach einen Neustart automatisch anmelden, Xorg-XFree86 tun
Hoffe, das half auch ...
Nikos Maragos
Auf diesen Kommentar antworten
15. September 2010 um 5:56 Uhr
Wow, war ich mit allerlei Probleme mit gdm nicht automatisch Protokollierung mich obwohl es auf, und es dauerte deutlich länger, um zu meinem Desktop mit gnome gdm starten ... jetzt bin ich nur in gnome gestartet. Awesome.
Auf diesen Kommentar antworten
9. Februar 2011 um 8:46 Uhr
Danke, Mann!!
Endlich keine gdm :)
Arbeitete auf meinem Ubuntu 10.10 MiniCD i386
:)
Auf diesen Kommentar antworten
February 11th, 2011 um 9:31
Nicht sicher, seit wann Fedora begonnen, Emporkömmling statt alt initd verwenden. Aber ich musste noch einmal an.
Emporkömmling, von Rechts wegen jetzt (F14), verwendet inittab nur eine Standard-Runlevel definieren. lassen, wie 5 (grafisch)
Jetzt Konfigurationen für init go in / etc / init /
Es ist eine Datei mit dem Namen prefdm.conf dessen Aufgabe im Einsatz ist Ihre bevorzugte dm (gdm, kdm, xdm ...) die bevorzugte dm ist auf einem DISPLAYMANAGER variable Satz auf / etc / sysconfig / desktop definiert
Wenn diese Variable hat einen bekannten Wert von KDE, GNOME, XDM oder WDM, vordefinierte Maßnahmen ergriffen werden, aber wenn es nicht ist, dann wird es gemacht, um den Pfad zu einer ausführbaren Datei sein.
So eine einfache Möglichkeit, auf Fedora 14, um dieses autologin bekommen wäre, diese Variable auf / etc / sysconfig / desktop so etwas wie / usr / bin / my_autologin.sh definieren
und haben my_autologin.sh ausführbar und mit so etwas wie dieses:
#! / Bin / sh
su - my_user-c startx
Als Ergebnis wird die grafische Login respawnen, wenn Sie verlassen, und du wirst noch den Rest der Terminals durch (Strg +) Alt + Fn
Just my 2 cents
Auf diesen Kommentar antworten
25. März 2011 um 8:15 Uhr
[...] Kundengerechten Session Manager wie KDM oder etwas gewöhnt. Ich las das und verstehen Aktivieren autologin in Debian Linux verwenden, ohne GDM, XDM, KDM oder andere Login-Manager | Debian Ubunt ... Sorry, kein Verständnis für das Problem vollständig. Ich wollte nur ein dummer Beule lol Antworten [...]
11. April 2011 um 12:42 Uhr
Hey Jungs, funktioniert diese Methode gut und braucht nur die kleine Modifikation, dass ein "&"-Zeichen an das Ende des Befehls, dies ermöglicht die xserver im Hintergrund von tty1 laufen, so dass Sie auf alle anderen Terminals zugreifen. Diese Methode bietet den Vorteil, leicht in der Lage, um den Startvorgang Priorität rc.local höher in rcS.d bewegen, wodurch Sie einen schnelleren Start des Window-Manager, während andere Dienste im Hintergrund zu starten.
Also einfach "sudo - user-c startx &" statt.
Auf diesen Kommentar antworten
Joel Antworten:
12. April 2011 um 5:14 Uhr
Ok, ich versuche, dass in / etc / rc.local und ich für ändern:
sudo - me-c startx &
Ich bekomme am Boot-Bildschirm:
"Sudo unknow command" .. und ja, ich habe sudo: (
Auf diesen Kommentar antworten
Joel Antworten:
12. April 2011 um 5:15 Uhr
PS:
Sind Sie mit zwei Minuszeichen nach sudo?
Auf diesen Kommentar antworten
11. April 2011 um 12:43 Uhr
Eigentlich wäre es nicht rc2.d rcS.d werden, leid.
Auf diesen Kommentar antworten
25. Mai 2011 um 12:18 Uhr
[...] Siehe den folgenden Link: http://linux.koolsolutions.com/2009/ ... m-gdm-kdm-etc / [...]
22. April 2012 um 6:13 Uhr
[...] Wi? Cej info tutaj [...]
16. Mai 2012 um 09.54 Uhr
Lesen Ihrer Tutorial oben ist sehr spannend mich da dies genau das, was Ich bin auf der Suche nach meinem eigenen Distribution zu machen. Und der Kommentar von anderen aus dein Tutorial sind auch sehr interessant ... vielen Dank ... Es ist wirklich für mich worthed ....
Auf diesen Kommentar antworten