Automatische Anmeldung mit deaktivierter GUI in Raspbian


15

Wie kann ich festlegen, dass sich das RPi beim Booten automatisch anmeldet, wenn die Benutzeroberfläche deaktiviert ist?

Sie müssen kein Kennwort eingeben, wenn Sie sich bei aktivierter GUI anmelden. Daher gibt es wahrscheinlich eine einfache Möglichkeit, die Kennwortabfrage in der Konsole zu deaktivieren.


Sehr gefährlich, ich habe das bisschen verpasst, weil ich kein Passwort habe und die SD-Karte durcheinander gebracht zu haben scheint. Sei gewarnt!

Antworten:


19

Für Raspbian Wheezy:

Sie sollten in der Lage sein, die Datei / etc / inittab zu bearbeiten, um die automatische Anmeldung zu aktivieren.

Suchen Sie eine Zeile wie diese in / etc / inittab

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

Dies startet den getty-Prozess auf tty1. Sie können --autologindieser Zeile die getty- Option hinzufügen :

1:2345:respawn:/sbin/getty --autologin {USERNAME} --noclear 38400 tty1

Ersetzen Sie {USERNAME} durch den Benutzer, den Sie anmelden möchten.

Hinweis: Ich habe dies nicht getestet. Weitere Informationen finden Sie auf der Manpage für getty.

Update: Raspbian Jessie verwendet systemd, daher wird inittab nicht verwendet. Hier ist eine FAQ, die für Jessie hilfreich sein kann: https://fedoraproject.org/wiki/Systemd#How_do_I_set_automatic_login_on_a_virtual_console_terminal.3F

Die FAQ ist für Fedora, sollte aber für Raspbian Jessie sehr ähnlich sein.

UPDATE2: Die obige Seite ist jetzt weg. Hier ist der Inhalt des Wayback-Rechners:

Wie stelle ich die automatische Anmeldung an einem virtuellen Konsolenterminal ein?

Erstellen Sie zunächst einen neuen Dienst, der getty @ .service ähnelt:

# cp /lib/systemd/system/getty@.service \
     /etc/systemd/system/autologin@.service
# ln -s /etc/systemd/system/autologin@.service \
     /etc/systemd/system/getty.target.wants/getty@tty8.service

Bearbeiten Sie dann die ExecStart-, Restart- und Alias-Werte wie folgt:

...
ExecStart=-/sbin/mingetty --autologin USERNAME %I
Restart=no
...
Alias=getty.target.wants/getty@tty8.service

und zuletzt den Daemon neu laden und den Dienst starten:

systemctl daemon-reload
systemctl start getty@tty8.service

Wenn Sie die tty8-Sitzung beenden, können Sie sie bis zum nächsten Neustart oder manuellen Start durch systemctl nicht verwenden, es sei denn, Sie belassen Neustart auf 'immer'. Ich empfehle jedoch dringend, dies aus Sicherheitsgründen zu vermeiden.


1
Ich habe es getestet; es funktioniert gut. Fügen Sie außerdem etwas in ~ / .bash_profile ein, das automatisch ausgeführt wird, nachdem Sie angemeldet sind.
greggo

2
Bitte aktualisieren Sie die Antwort! Es ist keine /etc/inittabDatei in raspbian jessie.
Oki Erie Rinaldi

@OkiErieRinaldi Ich habe einen Link hinzugefügt, der bei Jessie helfen kann.
Craig

Nein, ich erhalte weiterhin die Anmeldeaufforderung beim Booten.
IgorGanapolsky

Die Raspbian Jessie-Lösung funktioniert nicht.
piepi

5

Es gibt eine einfachere Möglichkeit, dies mit raspi-config zu tun. In diesem Artikel wird dies erklärt. http://www.opentechguides.com/how-to/article/raspberry-pi/5/raspberry-pi-auto-start.html

zeigt:

  1. Automatische Anmeldung an der Shell-Eingabeaufforderung (mit einer ähnlichen Methode wie oben)
  2. Führen Sie die Skripte beim Start aus
  3. Starten Sie den Desktop automatisch mit raspi-config

1
In diesem Artikel wird beschrieben, wie Sie sich mit raspi-config automatisch beim Desktop anmelden. Es wird jedoch gefragt, wie Sie sich automatisch anmelden, wenn keine Benutzeroberfläche oder kein Desktop vorhanden ist (um die Shell-Eingabeaufforderung aufzurufen). In diesem Artikel wird jedoch auch beschrieben, wie Sie sich automatisch bei der Shell anmelden.
Kolin

2

Bei Jessie Lite hat das funktioniert:

sudo -i
mkdir -pv /etc/systemd/system/getty@tty1.service.d
nano /etc/systemd/system/getty@tty1.service.d/autologin.conf

Inhalt:

[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin pi --noclear %I 38400 linux

Der einzige Nachteil ist, dass ich mich nicht mehr mit SSH anmelden kann - Zugriff verweigert. :-(


1
Eine gute Antwort sollte einen Hinweis geben, warum es funktioniert. Was machen die beiden Schritte? Kannst du wirklich sagen, dass es funktioniert, wenn es SSH kaputt macht?
Jacobm001

Das geht nicht! Zwingt mich trotzdem, mich über die Befehlszeile anzumelden.
IgorGanapolsky

funktioniert die Verwendung von $ TERM für Sie? ExecStart=-/usr/bin/agetty --autologin username --noclear %I $TERM
Esharp

0

Wenn Sie sich auf der seriellen Leitung automatisch bei Raspberry Pi anmelden möchten, müssen Sie die Datei / etc / inittab auf pi mit sudo-Berechtigungen bearbeiten.

Suchen Sie eine Zeile wie diese in / etc / inittab

T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100

Fügen Sie dieser Zeile die Option getty --autologin hinzu.

T0:23:respawn:/sbin/getty --autologin {username} -L ttyAMA0 115200 vt100

Speichern und neu starten.


Was ist T0:23?? Ich dachte es sollte sein 1:2345.
IgorGanapolsky

0

Ich verwende NOOBS und hatte eine etwas andere inittab-Datei. Folgendes habe ich geändert:

#1:2345:respawn:/sbin/getty --noclear 38400 tty1"
1:2345:respawn:/bin/login -f pi tty1 <dev/tty1 >/dev/tty1 2>&1
T0:23:respawn:/sbin/getty --autologin pi - L ttyAMA0 115200 vt100

0

Die lightdm.conf-Methode hat bei mir nicht funktioniert, nachdem ich ein bisschen an der einfachsten Methode rumgespielt habe, die ich gefunden habe.

cd / etc / systemd / system /

von dort Typ: ls

Sie sehen autologin @ .service

nur sudo nano autologin @ .service

und Zeile ExecStart = - / sbin / agetty --autologin pi --noclear% I $ TERM ändern

zu

ExecStart = - / sbin / agetty --autologin [Benutzername] --noclear% I $ TERM

wobei [Benutzername] der Benutzer ist, den Sie ohne die Klammern anmelden möchten.

jetzt hatte ich pi auto login, das mit dem raspi-config setup funktioniert, aber die obige Methode verwendet, um das autologin für einen neuen Benutzer zu ändern.

hoffe das hilft

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.