Як встановити tty autologin в Ubuntu, який працює на Upstart


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/inittabUbuntu його немає , тому що Ubuntu використовує старт для визначення служб запуску та рівня запуску. І це почалося не з останнього випуску 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-дистрибуції / 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, тому тепер мій рівень запуску за замовчуванням становить 5.


Тоді я створив /etc/init/lightdm.override (або gdm.override, або kdm.override, незалежно від випадку, який би ви не використовували), і скопіював усі елементи запуску та зупинки з lightdm. conf - і щойно змінив біти рівня runlevel, так що мій менеджер дисплеїв запускається в runlevel 5 і зупиняється на інших рівнях runlevel.


0

Мені незрозуміло, що і де має бути "це", яке ви опублікували. Незалежно від цього, Upstart все ще буде розбирати / etc / inittab, якщо він існує, я б запропонував вкласти в нього речі, що не стосуються запуску, так само, як ви робили раніше.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.