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.

Tyilo
quelle
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/[email protected] \
     /etc/systemd/system/[email protected]
# ln -s /etc/systemd/system/[email protected] \
     /etc/systemd/system/getty.target.wants/[email protected]

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

...
ExecStart=-/sbin/mingetty --autologin USERNAME %I
Restart=no
...
Alias=getty.target.wants/[email protected]

und zuletzt den Daemon neu laden und den Dienst starten:

systemctl daemon-reload
systemctl start [email protected]

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.

Craig
quelle
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
remy
quelle
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/[email protected]
nano /etc/systemd/system/[email protected]/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. :-(

Henrik
quelle
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.

Arpan
quelle
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
RichD
quelle
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

olly
quelle