ฉันจะตั้งค่า tty autologin ใน Ubuntu ได้อย่างไรซึ่งกำลังเรียกใช้พุ่งพรวด


10

ฉันพยายามค้นหาว่า/etc/inittabฉันทำออโตโลจินที่ไหน แต่ใน Ubuntu 11.04 ไฟล์นั้นดูเหมือนว่าจะหายไป นี่เป็นวิธีที่ถูกต้องที่คุณทำใน Ubuntu หรือไม่?

# Auto Login for Ubuntu how?
# 1. apt-get install mingetty
# 2. vim /etc/init/tty1.conf

# tty1 - getty
#
# This service maintains a getty on tty1 from the point the system is
# started until it is shut down again.
start on stopped rc RUNLEVEL=[2345]
stop on runlevel [!2345]
respawn
#exec /sbin/getty -8 38400 tty1
exec /sbin/mingetty --autologin <PUTYOUR_USERNAME_HERE> tty1
^
|____ edited only this line, seems to be working 

คำตอบ:


15

ไม่มี/etc/inittabใน Ubuntu เพราะ Ubuntu ใช้บริการพุ่งพรวดเพื่อกำหนดบริการเริ่มต้นและ runlevel และนี่ยังไม่ได้เริ่มจาก Ubuntu รุ่นล่าสุด แต่เป็นเวลานานมาแล้ว

อย่างไรก็ตามคุณยังสามารถใช้งานinittabได้เพียงแค่สร้างมันขึ้นมา ฉันรายงานข้อความจาก/usr/share/doc/upstart/README.Debian.gz:

How do I change the default runlevel?
-------------------------------------

If you have an /etc/inittab file, edit it.  Locate the following line:

    id:N:initdefault:

Where N is the default runlevel, change this to match.

Most people won't have that file, you can edit /etc/init/rc-sysinit.conf
and change the following line:

    env DEFAULT_RUNLEVEL=2

แต่โปรดจำไว้ว่า Ubuntu ไม่ได้ใช้ความหมาย runlevel มาตรฐานเหมือนกับ linux distros / unix os อื่น ๆ มาตรฐานเก่าคือ:

  • 0 - ปิด
  • 1 - โหมดผู้ใช้คนเดียว
  • 3 - โหมดข้อความผู้ใช้หลายคน
  • 5 - โหมดกราฟิกผู้ใช้หลายคน
  • 6 - รีบูต

แต่ Ubuntu ใช้:

  • 0 - ปิด
  • 1 - โหมดผู้ใช้คนเดียว
  • 2 - โหมดกราฟิกหลายผู้ใช้
  • 6 - รีบูต

ท้ายที่สุดถ้าคุณต้องการให้เทอร์มินัลเสมือนเข้าสู่ระบบโดยอัตโนมัติการแก้ไขexecบรรทัดนั้นtty1.confดูเหมือนจะเป็นวิธีที่ถูกต้องแม้ว่าฉันจะไม่รู้จัก mingetty ดังนั้นจึงไม่สามารถพูดได้ว่าคุณใช้มันถูกต้องหรือไม่


ฉันไม่เห็นจริงๆว่านี่เป็นคำตอบของคำถามอย่างไร ข้อมูลเดียวที่คุณให้ซึ่งเกี่ยวข้องกับคำถามนี้คือประโยคสุดท้ายของคุณที่ระบุว่าคุณไม่ทราบคำตอบจริง ๆ ...
Justin Buser

3

บนของระบบ Xubuntu 11.10, ระดับการทำงานเริ่มต้นที่ตั้งอยู่ใน /etc/init/rc-sysinit.conf - env DEFAULT_RUNLEVEL=2บรรทัดในคำถามการอ่าน ดังนั้นฉันจึงสร้าง /etc/init/rc-sysinit.override และใส่หนึ่งบรรทัดที่อ่านenv DEFAULT_RUNLEVEL=5ดังนั้นตอนนี้ runlevel เริ่มต้นของฉันคือ 5


จากนั้นฉันสร้าง /etc/init/lightdm.override (หรือ gdm.override หรือ kdm.override ไม่ว่ากรณีนี้จะเป็นอย่างไรสำหรับเครื่องมือจัดการจอแสดงผลที่คุณใช้) และคัดลอกรายการเริ่มต้นและหยุดทั้งหมดจาก lightdm conf - และเพิ่งเปลี่ยนบิต runlevel ดังนั้นตัวจัดการการแสดงผลของฉันเริ่มใน runlevel 5 และหยุดใน runlevel อื่น ๆ


0

ฉันไม่แน่ใจว่าคุณได้โพสต์ข้อความนี้และที่ใด อย่างไรก็ตามไม่ว่าจะพุ่งพรวดจะยังคงแยก / etc / inittab หากมีอยู่ฉันขอแนะนำให้คุณใส่สิ่งที่ไม่เกี่ยวข้องกับ runlevel ลงไปเหมือนที่คุณเคยทำมาก่อน

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