Как настроить 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 использует upstart для определения служб запуска и уровня запуска. И это началось не с последнего выпуска 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 не использует стандартное значение уровня запуска, как другие дистрибутивы Linux / Unix OS. Старый стандарт был:

  • 0 - отключение
  • 1 - однопользовательский режим
  • 3 - многопользовательский текстовый режим
  • 5 - многопользовательский графический режим
  • 6 - перезагрузка

но Ubuntu использует:

  • 0 - отключение
  • 1 - однопользовательский режим
  • 2 - многопользовательский графический режим
  • 6 - перезагрузка

Наконец, если вы хотите иметь виртуальный терминал с автоматическим входом в систему, то изменение execстроки tty1.confкажется правильным, хотя я не знаю mingetty, поэтому не могу сказать, правильно ли вы его использовали.


Я действительно не понимаю, как это ответ на вопрос. Единственная предоставленная вами информация, которая даже связана с этим вопросом, - это ваше последнее предложение, в котором вы заявляете, что на самом деле не знаете ответа ...
Джастин Бузер

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, в любом случае для любого диспетчера отображения, который вы используете) и скопировал все элементы start и stop из lightdm. conf - и просто изменил биты уровня запуска, чтобы мой диспетчер отображения запускался на уровне запуска 5 и останавливался на других уровнях запуска.


0

Мне неясно, что и где должно быть размещено "это", которое вы разместили. Однако, несмотря на это, Upstart все равно будет анализировать / etc / inittab, если он существует, я бы посоветовал добавить в него материал, не связанный с уровнем запуска, как вы делали это раньше.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.