Raspbian'da GUI devre dışı bırakıldığında otomatik giriş


15

GUI devre dışı bırakıldığında önyükleme yapıldığında RPi otomatik girişini nasıl yapabilirim?

GUI etkinleştirildiğinde oturum açarken bir parola yazmanıza gerek yoktur, bu nedenle muhtemelen konsolda parola istemini devre dışı bırakmanın kolay bir yolu vardır.


Çok tehlikeli, bir parola olmaması hakkında biraz özledim ve SD kartı berbat görünüyordu. Dikkatli olun!

Yanıtlar:


19

Raspbian Wheezy için:

Otomatik oturum açmayı etkinleştirmek için / etc / inittab dosyasını düzenleyebilmeniz gerekir.

/ Etc / inittab içinde böyle bir satır bulun

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

Bu, tty1'deki getty işlemini başlatır. Getty --autologinseçeneğini bu satıra ekleyebilirsiniz :

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

{USERNAME} adlı kullanıcıyı giriş yapmak istediğiniz kullanıcıyla değiştirin.

Not Bunu test etmedim, daha fazla bilgi için getty sayfasına bakın.

Güncelleme: Raspbian Jessie sistemd kullanıyor, bu nedenle inittab kullanılmıyor. Jessie için yardımcı olabilecek bir SSS: https://fedoraproject.org/wiki/Systemd#How_do_I_set_automatic_login_on_a_virtual_console_terminal.3F

SSS Fedora için ama Raspbian Jessie için çok benzer olmalı.

GÜNCELLEME2: Yukarıdaki sayfa artık gitti, bu yüzden Wayback makinesinin içeriği:

Sanal konsol terminalinde otomatik oturum açmayı nasıl ayarlarım?

Önce getty @ .service benzeri yeni bir hizmet oluşturun:

# 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

ardından ExecStart, Restart ve Alias ​​değerlerini şu şekilde düzenleyin:

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

ve son olarak daemon'u yeniden yükleyin ve hizmeti başlatın:

systemctl daemon-reload
systemctl start getty@tty8.service

Tty8 oturumundan çıkarsanız, Restart'ı 'her zaman' olarak bırakmanız haricinde bir sonraki yeniden başlatmaya veya systemctl tarafından manuel başlatmaya kadar kullanamayacağınızı unutmayın, ancak güvenlik nedenlerine göre bundan kaçınmanızı şiddetle tavsiye ederim.


1
Test ettim; iyi çalışıyor. Ayrıca, ~ / .bash_profile içine bir şey koyun ve giriş yaptıktan sonra otomatik olarak çalışır.
greggo

2
Lütfen cevabı güncelleyin! İçinde /etc/inittabdosya yok raspbian jessie.
Oki Erie Rinaldi

@OkiErieRinaldi Jessie ile yardımcı olabilecek bir bağlantı ekledim.
Craig

Hayır, hala açılışta giriş istemi alıyorum.
IgorGanapolsky

Raspbian Jessie çözümü işe yaramıyor.
17'de piepi

5

raspi-config kullanarak bunu yapmanın daha kolay bir yolu var. Bu makalede http://www.opentechguides.com/how-to/article/raspberry-pi/5/raspberry-pi-auto-start.html

gösteren:

  1. kabuk istemine otomatik olarak giriş yapma (yukarıdakine benzer bir yöntem kullanarak)
  2. Başlangıçta komut dosyalarını çalıştırma
  3. Raspi-config kullanarak masaüstünü otomatik başlat

1
Bu makalede raspi-config kullanarak masaüstüne nasıl otomatik olarak giriş yapılacağı gösterilmektedir, ancak soru GUI veya Masaüstü olmadığında otomatik olarak nasıl oturum açılacağını sormaktır (bu nedenle kabuk istemini getirir). Ancak bu makalede, kabuğa otomatik olarak nasıl giriş yapılacağı da gösterilmektedir.
kolin

2

Bu benim için Jessie Lite ile çalıştı:

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

içeriği:

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

sadece yakalamak artık SSH kullanarak oturum açamıyorum - erişim engellendi. :-(


1
İyi bir cevap, neden işe yaradığına dair bir gösterge vermelidir. Bu iki adım ne yapıyor? SSH'yi bozarsa gerçekten işe yaradığını söyleyebilir misiniz?
Jacobm001

Bu işe yaramıyor! Hala beni komut satırında oturum açmaya zorluyor.
IgorGanapolsky

$ TERM kullanmak sizin için işe yarıyor mu? ExecStart=-/usr/bin/agetty --autologin username --noclear %I $TERM
esharp

0

Seri hat üzerindeki Raspberry Pi'ye otomatik giriş yapmak istiyorsanız, pi üzerindeki / etc / inittab dosyasını sudo izinleriyle düzenlemeniz gerekir.

/ Etc / inittab içinde böyle bir satır bulun

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

Bu satıra getty --autologin seçeneğini ekleyin.

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

Kaydet ve Yeniden Başlat.


Nedir T0:23?? Olması gerektiğini düşündüm 1:2345.
IgorGanapolsky

0

NOOBS çalıştırıyorum ve biraz farklı bir inittab dosyası vardı. İşte T0 satırında hem "--autologin" ile 1: 2345 satırını birleştiren şey:

#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

bu yüzden lightdm.conf yöntemi benim için işe yaramadı, bulduğum en kolay yöntemle oynadıktan sonra biraz aşağıdaydı.

cd / etc / systemd / system /

oradan yazın: ls

autologin @ .service

sadece sudo nano otomatik giriş @ .service

ve satırı değiştir ExecStart = - / sbin / agetty --autologin pi --noclear% I $ TERM

için

ExecStart = - / sbin / agetty --autologin [Kullanıcı adı] --noclear% I $ TERM

burada [Kullanıcı adı] oturum açmak istediğiniz kullanıcıyı parantez olmadan kullanır.

şimdi raspi-config kurulumu kullanarak çalışan pi otomatik giriş var mıydı, ancak yeni bir kullanıcının otomatik girişini değiştirmek için yukarıdaki yöntemi kullandım.

Bu yardımcı olur umarım

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.