Làm cách nào để thiết lập tty autologin trong Ubuntu đang chạy Upstart


10

Tôi đã cố gắng tìm /etc/inittabnơi tôi tự thực hiện. Nhưng trong Ubuntu 11.04, tập tin đó dường như bị mất. Đây có phải là cách chính xác mà bạn làm trong 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 

Câu trả lời:


15

Không có /etc/inittabtrong Ubuntu, vì Ubuntu sử dụng mới nhất để xác định các dịch vụ khởi động và runlevel. Và điều này đã không bắt đầu từ bản phát hành cuối cùng của Ubuntu, nhưng một thời gian dài trước đây.

Dù sao, bạn vẫn có thể sử dụng inittab, chỉ cần tạo một cái. Tôi báo cáo một đoạn từ /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

nhưng hãy nhớ rằng Ubuntu không sử dụng ý nghĩa runlevel tiêu chuẩn như các bản phân phối / unix linux khác. Tiêu chuẩn cũ là:

  • 0 - tắt máy
  • 1 - chế độ người dùng
  • 3 - chế độ văn bản nhiều người dùng
  • 5 - chế độ đồ họa nhiều người dùng
  • 6 - khởi động lại

nhưng Ubuntu sử dụng:

  • 0 - tắt máy
  • 1 - chế độ người dùng
  • 2 - chế độ đồ họa nhiều người dùng
  • 6 - khởi động lại

Cuối cùng, nếu bạn muốn có một thiết bị đầu cuối ảo với đăng nhập tự động, sau đó sửa đổi execdòng theo cách tty1.confcó vẻ đúng, mặc dù tôi không biết mingetty, vì vậy không thể nói nếu bạn sử dụng đúng.


Tôi thực sự không thấy đây là câu trả lời cho câu hỏi như thế nào. Thông tin duy nhất bạn cung cấp thậm chí có liên quan đến câu hỏi là câu cuối cùng của bạn trong đó bạn nói rằng bạn không thực sự biết câu trả lời ...
Justin Buser

3

Trên hệ thống xubfox 11.10 của tôi, runlevel mặc định đã được đặt trong /etc/init/rc-sysinit.conf - dòng trong câu hỏi đã đọc env DEFAULT_RUNLEVEL=2. Vì vậy, tôi đã tạo một /etc/init/rc-sysinit.override và đặt vào đó một dòng có thể đọc env DEFAULT_RUNLEVEL=5, vì vậy bây giờ runlevel mặc định của tôi là 5.


Sau đó, tôi đã tạo /etc/init/lightdm.override (hoặc gdm.override hoặc kdm.override, bất kể trường hợp nào có thể dành cho bất kỳ trình quản lý hiển thị nào bạn đang sử dụng) và sao chép tất cả các mục bắt đầudừng từ lightdm. conf - và chỉ thay đổi các bit runlevel để trình quản lý hiển thị của tôi bắt đầu trong runlevel 5 và dừng ở các runlevels khác.


0

Tôi không rõ là cái gì và ở đâu "cái này" mà bạn đã đăng được cho là. Tuy nhiên, bất kể, Upstart vẫn sẽ phân tích cú pháp / etc / inittab nếu nó tồn tại, tôi khuyên bạn nên đưa những thứ không liên quan đến runlevel vào nó giống như bạn đã làm trước đây.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.