Starten Sie die GUI, nachdem Sie den Standardbenutzer geändert haben

7

Ich habe den Standardbenutzernamen mit usermod von pi geändert, aber da raspi-config davon ausgeht, dass der Benutzer "pi" ist, kann ich ihn jetzt nicht automatisch über die GUI starten lassen. Gibt es eine andere Möglichkeit, als X manuell zu starten?

Aisha F.
quelle

Antworten:

9

Sie können das raspi-config-Skript wie folgt manuell ändern. Nehmen wir an, wir verwenden den Benutzernamen "bob".

sudo nano /usr/bin/raspi-config

dann suchen nach

do_boot_behaviour() {...}

Darunter befindet sich eine Zeile, in der wir das "-u pi" durch "-u bob" ersetzen und den Rest der Zeile unverändert lassen:

if id -u pi > /dev/null 2>&1; then

Als nächstes bearbeiten Sie die Zeile:

sed /etc/lightdm/lightdm.conf -i -e "s/^#autologin-user=.*/autologin-user=pi/"

Indem autologin-user=piwir uns ändern , um zu seinautologin-user=bob

Wenn Sie ein hübsches Menü und auch einen Fehler wünschen, bearbeiten Sie diese Zeilen:

whiptail --msgbox "The pi user has been removed, can't set up boot to desktop" 20 60 2
"Desktop" "Log in as user 'pi' at the graphical desktop" \

Ersetzen Sie erneut "pi" durch "bob" oder den Benutzernamen Ihrer Wahl.

Jetzt müssen Sie nur noch raspi-config eingeben:

sudo raspi-config

Wählen Sie die dritte Option:

3 Enable Boot to Desktop/Scratch

Und dann wählen Sie die zweite:

Desktop Log in as user 'bob' at the graphical desktop

Auf diese Weise werden die Konfigurationsdateien geschrieben (entscheidend) und Sie können die GUI automatisch starten

Emanuele
quelle
4

Ich hatte den pi-Benutzernamen geändert und das Passwort für das Root-Konto deaktiviert. Dann folgte ich der Anweisung in der vorherigen Antwort, einschließlich der vorgeschlagenen Änderung:

sed /etc/lightdm/lightdm.conf -i -e "s/^#autologin-user=.*/autologin-user=pi

Aber wie Brandon in seiner Antwort angedeutet hat, musste ich auch die Datei lightdm.conf bearbeiten. Andernfalls erhielt ich die grafische Anmeldeaufforderung und einen Platzhalter "x" über dem Anmeldefeld, in dem sich das Raspberry Pi-Logo befinden würde. Die automatische Anmeldung funktionierte nach der Bearbeitung von lightdm.conf.

wmartins
quelle
3

Ab Raspberry Stretch können Sie sich einfach bei Ihrem Benutzer anmelden und anrufen

sudo -s
raspi-config

und im Boot Options Menü "B" unter "B1 / B2" finden Sie .. automatisch angemeldet als "Ihr Benutzer" Benutzer wird als Option verfügbar sein. Wählen Sie es aus und starten Sie es neu.

Wolfgang Fahl
quelle
1
Raspberry Pi 3 B + auf Raspbian Stretch hier: Ich habe die Option wie beschrieben gefunden und sie hat wie beschrieben funktioniert. Mit Ausnahme des Tippfehlers: Der Befehl lautet "raspi-config" und startet das Konfigurationstool ncurses. Die Optionen B1 und B2 beziehen sich beide auf die automatische Anmeldung am Desktop, von denen eine darauf wartet, dass das Netzwerk zuerst gestartet wird. In beiden Fällen wurde mein aktueller Nicht-Pi-Desktop-Benutzer explizit als Benutzer benannt, der für die automatische Anmeldung verwendet werden soll.
brokkr
2

In meinem Fall habe ich den Standardbenutzer "pi" nicht geändert (oder gelöscht). Ich habe einfach einen neuen Benutzer für mich erstellt und wollte standardmäßig mit diesem Benutzer booten. In diesem Fall stieß ich auch nach dem oben beschriebenen Vorgang immer noch auf das Problem, dass das System standardmäßig mit dem Benutzer "pi" gestartet wurde. Aus irgendeinem Grund hat die sed-Zeile lightdm.conf nicht aktualisiert. Also habe ich einfach lightdm.conf, die implizit "pi" als Autologin-Benutzer auflistet, unter meinem Benutzernamen bearbeitet. Danach würde es standardmäßig erfolgreich mit meinem neuen Benutzer booten.

Brandon
quelle
0

Emanuele, wenn der Benutzername pi tatsächlich gelöscht und / oder ersetzt wird, wie es in meinem Fall war, müssen Sie auch bearbeiten: "wenn id -u pi> / dev / null 2> & 1; dann" befindet sich 2 Zeilen darüber, mit der gewünschte Benutzername anstelle von pi. Dadurch wird die Überprüfung der Anwesenheit des Benutzernamens vermieden.

MISHO
quelle
0

Ich möchte nur hinzufügen, dass manchmal die Auto-Startx-Linie vor /etc/rc.localallem bei Touchscreen-Bildern von Anbietern zu finden ist. Ich habe einmal versucht, startx zu deaktivieren und habe nicht daran gedacht, dass es hier ist. Die Linie wird vorher exit 0. Ändern Sie einfach das "pi" in dieser Zeile in Ihren neuen Benutzernamen und starten Sie neu!

NULL
quelle
0

Ich muss auch /etc/lightdm/lightdm.conf ändern, nur die autologin-user=piZeile in dieser Konfigurationsdatei entfernen, die vom alten Konfigurationsskript übrig bleibt, und dann neue Konfigurationen mit dem neuen raspi-config-Skript erneut anwenden.

Miquel
quelle