Как мне автоматически войти в систему как пользователь root при загрузке?

Я работаю над созданием ядра реального времени с патчем RT-PREEMPT. Я создал это ядро ​​без графического рабочего стола. Подходит в режиме терминала с приглашением войти в систему. Требование заключается в том, что он должен загрузиться и перейти непосредственно к приглашению оболочки с правами root без запроса входа в систему. Как это может быть сделано? Вы можете мне помочь?

15
задан 25 March 2014 в 11:30

3 ответа

источник: http://linux.koolsolutions.com/2009/04/30/autologin-linux-console-mode.

Я заставил его работать, но на Ubuntu он немного отличается.

  1. Первая установка mingetty:

    sudo apt-get install mingetty
    
  2. Edit /etc/init/tty1.conf:

    Change:

    exec /sbin/getty -8 38400 tty1
    

    За:

    exec /sbin/mingetty --автологический корень --noclear tty1
    
  3. Перезагрузка и тест.

Это сработало для меня на Ubuntu 12.04, если это сработает для вас и вам нужно больше tty's, чтобы автологин начал менять tty2.conf - tty6.conf и вы должны быть готовы к работе.

16
ответ дан 25 March 2014 в 11:30

Вы можете сделать это без дополнительного программного обеспечения

sudo vim /etc/inittab

comment out

1:2345:respawn:/sbin/getty 115200 tty1

и заменить его на

1:2345:respawn:/bin/login -f pi tty1 </dev/tty1 >/dev/tty1 2>&1

, так что вы остаетесь с этим

#1:2345:respawn:/sbin/getty 115200 tty1
1:2345:respawn:/bin/login -f pi tty1 </dev/tty1 >/dev/tty1 2>&1
1
ответ дан 25 March 2014 в 11:30

В современном мире systemd, вот шаги, которые я предпринял, чтобы это заработало:

  1. apt install mingetty
  2. mkdir -p (hidden) добавьте следующий скрипт:

     cat> (скрыто) << - "_EOF_"
      [Обслуживание]
      ExecStart =
      ExecStart = - / sbin / mingetty --autologin root --noclear tty1
     _EOF_
     
  3. systemctl enable (hidden) выше, кажется, самый чистый вариант для систем, использующих Systemd, который я смог найти. В качестве дополнительного бонуса, если что-то сломается в будущем, вы можете просто запустить что-то вроде следующего из живого ISO для восстановления (после монтирования корневого раздела, конечно), чтобы восстановить поведение по умолчанию:

    rm /mnt/root/etc/systemd/system/getty@tty1.service.d/override.conf
    
1
ответ дан 5 January 2021 в 23:37

Другие вопросы по тегам:

Похожие вопросы: