Jak mogę dokonać automatycznego logowania RPi po uruchomieniu, gdy GUI jest wyłączone?
Nie musisz wpisywać hasła podczas logowania, gdy GUI jest włączone, więc prawdopodobnie istnieje łatwy sposób na wyłączenie pytania o hasło w konsoli.
Jak mogę dokonać automatycznego logowania RPi po uruchomieniu, gdy GUI jest wyłączone?
Nie musisz wpisywać hasła podczas logowania, gdy GUI jest włączone, więc prawdopodobnie istnieje łatwy sposób na wyłączenie pytania o hasło w konsoli.
Odpowiedzi:
W przypadku Raspbian Wheezy:
Powinieneś być w stanie edytować plik / etc / inittab, aby włączyć automatyczne logowanie.
Znajdź taką linię w / etc / inittab
1:2345:respawn:/sbin/getty --noclear 38400 tty1
To uruchamia proces getty na tty1. Możesz dodać --autologin
opcję getty do tej linii:
1:2345:respawn:/sbin/getty --autologin {USERNAME} --noclear 38400 tty1
Zastąp {NAZWA UŻYTKOWNIKA} użytkownikiem, którego chcesz się zalogować.
Uwaga: Nie testowałem tego, sprawdź stronę getty, aby uzyskać więcej informacji.
Aktualizacja: Raspbian Jessie używa systemd, więc inittab nie jest używany. Oto FAQ, które mogą pomóc Jessie: https://fedoraproject.org/wiki/Systemd#How_do_I_set_automatic_login_on_a_virtual_console_terminal.3F
FAQ dotyczy Fedory, ale powinno być bardzo podobne w Raspbian Jessie.
AKTUALIZACJA 2: Powyższa strona zniknęła, więc oto treść z maszyny Wayback:
Jak ustawić automatyczne logowanie na terminalu konsoli wirtualnej?
Najpierw utwórz nową usługę podobną do getty @ .service:
# 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
następnie edytuj wartości ExecStart, Restart i Alias, w następujący sposób:
...
ExecStart=-/sbin/mingetty --autologin USERNAME %I
Restart=no
...
Alias=getty.target.wants/getty@tty8.service
i w końcu ponownie załaduj demona i uruchom usługę:
systemctl daemon-reload
systemctl start getty@tty8.service
Zauważ, że jeśli opuścisz sesję tty8, nie będziesz mógł jej użyć do następnego restartu lub ręcznego uruchomienia przez systemctl, z wyjątkiem sytuacji, gdy pozostawisz Restart jako „zawsze”, ale zdecydowanie zalecamy unikanie tego ze względów bezpieczeństwa.
/etc/inittab
pliku raspbian jessie
.
istnieje prostszy sposób na zrobienie tego przy użyciu raspi-config. W tym artykule wyjaśniono to http://www.opentechguides.com/how-to/article/raspberry-pi/5/raspberry-pi-auto-start.html
pokazano:
Działa to dla mnie z Jessie Lite:
sudo -i
mkdir -pv /etc/systemd/system/getty@tty1.service.d
nano /etc/systemd/system/getty@tty1.service.d/autologin.conf
zawartość:
[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin pi --noclear %I 38400 linux
Jedynym problemem jest to, że nie mogę się już zalogować przy użyciu SSH - odmowa dostępu. :-(
ExecStart=-/usr/bin/agetty --autologin username --noclear %I $TERM
Jeśli chcesz automatycznie zalogować się do Raspberry Pi na linii szeregowej, musisz edytować plik / etc / inittab na pi z uprawnieniami sudo.
Znajdź taką linię w / etc / inittab
T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
Dodaj opcję getty --autologin do tej linii.
T0:23:respawn:/sbin/getty --autologin {username} -L ttyAMA0 115200 vt100
Zapisz i uruchom ponownie.
T0:23
?? Myślałem, że tak powinno być 1:2345
.
Korzystam z NOOBS i miałem nieco inny plik inittab. Oto, co zmieniłem, łącząc zarówno „--autologin” na linii T0, jak i linię 1: 2345:
#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
więc metoda lightdm.conf nie działała dla mnie, po trochę zabawy z najłatwiejszą metodą, którą znalazłem poniżej.
cd / etc / systemd / system /
stamtąd wpisz: ls
zobaczysz autologin @ .service
po prostu sudo nano autologin @ .service
i zmień wiersz ExecStart = - / sbin / agetty --autologin pi --noclear% I $ TERM
do
ExecStart = - / sbin / agetty --autologin [nazwa użytkownika] --noclear% I $ TERM
gdzie [Nazwa użytkownika] oznacza użytkownika, którego chcesz się zalogować bez nawiasów.
teraz miałem automatyczne logowanie pi działające przy użyciu konfiguracji raspi-config, ale użyłem powyższej metody, aby zmienić automatyczne logowanie dla nowego użytkownika.
mam nadzieję że to pomoże