ลงชื่อเข้าใช้อัตโนมัติโดยปิดใช้งาน GUI ใน Raspbian


15

ฉันจะสร้าง RPi อัตโนมัติเมื่อทำการบูทได้อย่างไรเมื่อปิดการใช้งาน GUI

คุณไม่จำเป็นต้องพิมพ์รหัสผ่านเมื่อเข้าสู่ระบบเมื่อเปิดใช้งาน GUI ดังนั้นอาจเป็นวิธีที่ง่ายในการปิดใช้งานการถามรหัสผ่านในคอนโซล


อันตรายมากฉันพลาดเล็กน้อยเกี่ยวกับการไม่มีรหัสผ่านและดูเหมือนว่าจะเมา SD การ์ด ถูกเตือน!

คำตอบ:


19

สำหรับ Raspbian Wheezy:

คุณควรจะสามารถแก้ไขไฟล์ / etc / inittab เพื่อเปิดใช้งาน autologin

ค้นหาบรรทัดเช่นนี้ใน / etc / inittab

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

สิ่งนี้เริ่มต้นกระบวนการ getty บน tty1 คุณสามารถเพิ่ม--autologinตัวเลือกgetty ในบรรทัดนั้น:

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

แทนที่ {USERNAME} ด้วยผู้ใช้ที่คุณต้องการเข้าสู่ระบบ

หมายเหตุฉันยังไม่ได้ทดสอบสิ่งนี้ให้ตรวจสอบ manpage เพื่อรับรายละเอียดเพิ่มเติม

ปรับปรุง: Raspbian Jessie ใช้ systemd ดังนั้น inittab จึงไม่ได้ใช้ นี่คือคำถามที่พบบ่อยที่อาจช่วยเจสซีได้: https://fedoraproject.org/wiki/Systemd#How_do_I_set_automatic_login_on_a_virtual_console_terminal.3F

คำถามที่พบบ่อยสำหรับ Fedora แต่ควรคล้ายกันมากกับ Raspbian Jessie

UPDATE2: หน้าตอนนี้หายไปดังนั้นนี่คือเนื้อหาจากเครื่อง Wayback:

ฉันจะตั้งค่าล็อกอินอัตโนมัติบนเทอร์มินัลคอนโซลเสมือนได้อย่างไร

สร้างบริการใหม่คล้ายกับ 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

จากนั้นแก้ไขค่า ExecStart, Restart และ Alias ​​ดังนี้:

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

และโหลด daemon ใหม่อีกครั้งและเริ่มให้บริการ:

systemctl daemon-reload
systemctl start getty@tty8.service

โปรดทราบว่าหากคุณออกจากเซสชัน tty8 คุณจะไม่สามารถใช้งานได้จนกว่าจะรีบูตครั้งถัดไปหรือเริ่มด้วยตนเองโดย systemctl ยกเว้นถ้าคุณออกจาก Restart เป็น 'always' แต่ฉันขอแนะนำให้หลีกเลี่ยงปัญหานี้ตามเหตุผลด้านความปลอดภัย


1
ฉันได้ทดสอบมันแล้ว มันใช้งานได้ดี นอกจากนี้ให้ใส่บางสิ่งใน ~ / .bash_profile และสิ่งนั้นจะทำงานโดยอัตโนมัติหลังจากคุณเข้าสู่ระบบ
greggo

2
โปรดอัปเดตคำตอบ! ไม่มีเป็นแฟ้มใน/etc/inittab raspbian jessie
Oki Erie Rinaldi

@OkiErieRinaldi ฉันได้เพิ่มลิงค์ที่อาจช่วยด้วย Jessie
Craig

ไม่ฉันยังคงได้รับข้อความแจ้งการเข้าสู่ระบบเมื่อบู๊ต
IgorGanapolsky

วิธีการแก้ปัญหา Raspbian Jessie ไม่ทำงาน
piepi

5

มีวิธีที่ง่ายกว่าในการทำเช่นนี้โดยใช้ raspi-config บทความนี้อธิบายมันhttp://www.opentechguides.com/how-to/article/raspberry-pi/5/raspberry-pi-auto-start.html

แสดง:

  1. วิธีล็อกอินอัตโนมัติไปยังเชลล์พรอมต์ (โดยใช้วิธีที่คล้ายกับด้านบน)
  2. เรียกใช้สคริปต์เมื่อเริ่มต้น
  3. เริ่มเดสก์ท็อปอัตโนมัติโดยใช้ raspi-config

1
บทความนี้แสดงวิธีการล็อกอินอัตโนมัติไปยังเดสก์ท็อปโดยใช้ raspi-config แต่คำถามจะถามว่าจะเข้าสู่ระบบอัตโนมัติอย่างไรเมื่อไม่มี GUI หรือเดสก์ท็อป (ดังนั้นให้เปิดเชลล์พรอมต์) อย่างไรก็ตามบทความนี้ยังแสดงวิธีการล็อกอินเข้าสู่เชลล์โดยอัตโนมัติเช่นกัน
kolin

2

สิ่งนี้ใช้ได้กับฉันด้วย Jessie Lite:

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

เนื้อหา:

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

เพียงจับได้ว่าฉันไม่สามารถเข้าสู่ระบบโดยใช้ SSH อีกต่อไป - ปฏิเสธการเข้าถึง :-(


1
คำตอบที่ดีควรให้สิ่งบ่งชี้ว่าทำไมมันถึงใช้งานได้ สองขั้นตอนเหล่านี้ทำอะไร? คุณจะบอกว่ามันใช้งานได้จริงหรือไม่ถ้ามันทำลาย SSH
Jacobm001

มันใช้งานไม่ได้! ยังคงบังคับให้ฉันเข้าสู่ระบบที่บรรทัดคำสั่ง
IgorGanapolsky

การใช้ $ TERM เหมาะกับคุณหรือไม่ ExecStart=-/usr/bin/agetty --autologin username --noclear %I $TERM
esharp

0

หากคุณต้องการเข้าสู่ระบบอัตโนมัติไปยัง Raspberry Pi บน Serial line คุณต้องแก้ไขไฟล์ / etc / inittab บน pi ด้วยสิทธิ์ sudo

ค้นหาบรรทัดเช่นนี้ใน / etc / inittab

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

เพิ่มตัวเลือก getty --autologin ในบรรทัดนั้น

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

บันทึกและรีบูต


คืออะไรT0:23?? 1:2345ฉันคิดว่ามันควรจะเป็น
IgorGanapolsky

0

ฉันกำลังใช้งาน NOOBS และมีไฟล์ inittab ที่แตกต่างกันเล็กน้อย นี่คือสิ่งที่ฉันเปลี่ยนที่รวมทั้ง "--autologin" บนบรรทัด T0 และ 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

0

ดังนั้นวิธี lightdm.conf จึงใช้งานไม่ได้สำหรับฉันหลังจากที่เล่นวิธีที่ง่ายที่สุดที่ฉันพบอยู่ด้านล่าง

cd / etc / systemd / system /

จากประเภท: ls

คุณจะเห็น autologin @ .service

เพียงแค่ sudo nano autologin @ .service

และเปลี่ยนบรรทัด ExecStart = - / sbin / agetty --autologin pi --noclear% I $ TERM

ถึง

ExecStart = - / sbin / agetty --autologin [ชื่อผู้ใช้] - ไม่มี% I $ TERM

โดยที่ [ชื่อผู้ใช้] ใส่ผู้ใช้ที่คุณต้องการเข้าสู่ระบบโดยไม่ต้องใส่เครื่องหมายวงเล็บ

ตอนนี้ฉันมี pi auto login ทำงานโดยใช้การตั้งค่า raspi-config แต่ใช้วิธีการด้านบนเพื่อเปลี่ยน autologin สำหรับผู้ใช้ใหม่

หวังว่านี่จะช่วยได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.