Login otomatis dengan GUI dinonaktifkan di Raspbian

15

Bagaimana saya bisa membuat login otomatis RPi saat boot, ketika GUI dinonaktifkan?

Anda tidak harus mengetikkan kata sandi, ketika masuk ketika GUI diaktifkan, jadi mungkin ada cara mudah untuk menonaktifkan prompt kata sandi di konsol.

Tyilo
sumber
Sangat berbahaya, saya melewatkan sedikit tentang tidak memiliki kata sandi dan tampaknya telah mengacaukan kartu SD. Diperingatkan!

Jawaban:

19

Untuk Raspbian Wheezy:

Anda harus dapat mengedit file / etc / inittab untuk mengaktifkan autologin.

Temukan baris seperti ini di / etc / inittab

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

Ini memulai proses getty pada tty1. Anda dapat menambahkan --autologinopsi getty ke baris itu:

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

Ganti {USERNAME} dengan pengguna yang ingin Anda masuki.

Catatan Saya belum menguji ini, periksa halaman manual untuk getty untuk lebih jelasnya.

Pembaruan: Raspbian Jessie menggunakan systemd sehingga inittab tidak digunakan. Berikut ini adalah FAQ yang dapat membantu untuk Jessie: https://fedoraproject.org/wiki/Systemd#How_do_I_set_automatic_login_on_a_vi_tual_console_terminal.3F

FAQ untuk Fedora tetapi harus sangat mirip pada Raspbian Jessie.

UPDATE2: Halaman di atas sekarang hilang jadi di sini adalah konten dari mesin Wayback:

Bagaimana cara mengatur login otomatis pada terminal konsol virtual?

Pertama buat layanan baru yang mirip dengan getty @ .service:

# 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]

kemudian edit nilai ExecStart, Restart, dan Alias, seperti ini:

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

dan akhirnya memuat ulang daemon dan memulai layanan:

systemctl daemon-reload
systemctl start [email protected]

Perhatikan bahwa jika Anda keluar dari sesi tty8, Anda tidak akan dapat menggunakannya sampai reboot berikutnya atau manual dimulai oleh systemctl, kecuali jika Anda meninggalkan Restart sebagai 'selalu', tapi saya sangat merekomendasikan untuk menghindari ini sesuai dengan alasan keamanan.

Craig
sumber
1
Saya sudah mengujinya; ini bekerja dengan baik. Juga, letakkan sesuatu di ~ / .bash_profile dan itu akan dijalankan secara otomatis setelah Anda login.
greggo
2
Harap perbarui jawabannya! Tidak ada /etc/inittabfile di raspbian jessie.
Oki Erie Rinaldi
@OkiErieRinaldi Saya telah menambahkan tautan yang dapat membantu Jessie.
Craig
Tidak, saya masih mendapatkan prompt login saat boot.
IgorGanapolsky
Solusi Raspbian Jessie tidak berfungsi.
piepi
5

ada cara yang lebih mudah untuk melakukan ini menggunakan raspi-config artikel ini menjelaskannya http://www.opentechguides.com/how-to/article/raspberry-pi/5/raspberry-pi-auto-start.html

menunjukkan:

  1. cara masuk otomatis ke prompt shell (menggunakan metode yang mirip dengan di atas)
  2. Jalankan skrip saat startup
  3. Mulai otomatis desktop menggunakan raspi-config
remy
sumber
1
artikel ini menunjukkan cara masuk otomatis ke desktop menggunakan raspi-config, tetapi pertanyaannya adalah menanyakan cara masuk otomatis saat tidak ada GUI atau Desktop (jadi buka prompt shell). Namun artikel ini juga menunjukkan cara masuk otomatis ke shell juga.
kolin
2

Ini bekerja untuk saya dengan Jessie Lite:

sudo -i
mkdir -pv /etc/systemd/system/[email protected]
nano /etc/systemd/system/[email protected]/autologin.conf

isi:

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

hanya menangkap bahwa saya tidak bisa masuk menggunakan SSH lagi - akses ditolak. :-(

Henrik
sumber
1
Jawaban yang baik harus memberikan indikasi mengapa itu bekerja. Apa yang dilakukan kedua langkah itu? Bisakah Anda benar-benar mengatakan itu berfungsi jika SSH rusak?
Jacobm001
Ini tidak berfungsi! Masih memaksa saya untuk masuk di baris perintah.
IgorGanapolsky
apakah menggunakan $ TERM bekerja untuk Anda? ExecStart=-/usr/bin/agetty --autologin username --noclear %I $TERM
esharp
0

Jika Anda ingin login otomatis ke Raspberry Pi pada baris Serial, Anda perlu mengedit file / etc / inittab pada pi dengan izin sudo.

Temukan baris seperti ini di / etc / inittab

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

Tambahkan opsi getty --autologin ke baris itu.

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

Simpan dan Mulai Ulang.

Arpan
sumber
Apa T0:23?? Saya pikir seharusnya begitu 1:2345.
IgorGanapolsky
0

Saya menjalankan NOOBS dan memiliki file inittab yang sedikit berbeda. Inilah yang saya ubah yang menggabungkan "--autologin" pada baris T0 dan 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
RichD
sumber
0

jadi metode lightdm.conf tidak bekerja untuk saya, setelah sedikit bermain-main metode termudah yang saya temukan di bawah.

cd / etc / systemd / system /

dari sana ketik: ls

Anda akan melihat autologin @ .service

hanya sudo nano autologin @ .service

dan ubah jalur ExecStart = - / sbin / agetty --autologin pi --noclear% I $ TERM

untuk

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

di mana [Nama pengguna] diletakkan pengguna yang ingin Anda masuk tanpa tanda kurung.

sekarang saya memang punya pi auto login bekerja menggunakan setup raspi-config, tetapi menggunakan metode di atas untuk mengubah autologin untuk pengguna baru.

semoga ini membantu

olly
sumber