Автоматический вход в консоль от имени пользователя root - без Xserver

Я настраиваю ПК для очень конкретной цели. Он собирается делать кое-что глубоко под водой... около 3 км. Мы не боимся, что рыба угонит коробку на месте;).

Я пытаюсь настроить логин: нет Xserver. Работает хорошо... Я отредактировал gdm.conf, чтобы не запускать. Отлично: именно так и должен быть Linux.

Теперь моя следующая и последняя задача: получить логин. Я гуглил upstart, event.d - в моем недавно установленном дистрибутиве 10.4 его нет или он не работает так, как я ожидал. Я хочу, чтобы окно загружалось и предоставляло локальную корневую оболочку. Только то...

Как это возможно?

редактировать: возможные теги: без головы, автоматический вход. Не могу установить это....

2 ответа

Решение

Если вы просто хотите, чтобы окно запускалось с корневой консоли, зачем запускать логин в первую очередь? Вы можете обойти это и просто запустить оболочку на любом TTY.

Программы, работающие на текстовых консолях tty1 в tty6 настроены в файлах /etc/init/ttyX.conf, Теперь программа getty принимает -l возможность указать программу для запуска (по умолчанию в /bin/login) - вы можете указать /bin/sh вместо этого и получите корневую оболочку. Вы должны дать -n опция, чтобы запретить getty запрашивать имя пользователя.

Подведение итогов: редактировать /etc/init/tty1.conf и заменить exec /sbin/getty ... линия с:

exec /sbin/getty -n -l /bin/sh -8 38400 tty1

То же самое для tty2, tty3, ...

Чтобы действительно включить учетные записи root, необходимо установить пароль для учетной записи root, а затем разблокировать заблокированную учетную запись root. Если вы не установили пароль для учетной записи root, команда passwd вернется

passwd: unlocking the password would result in a passwordless account.  

Итак, сначала выполните в терминале:

sudo passwd root

Вам будет предложено ввести новый пароль Unix. Напишите это дважды (второй для подтверждения). Затем выполните:

sudo passwd -u root 

чтобы разблокировать аккаунт. Это должно вернуться

passwd: password expiry information changed

Возврат обратно

Если вы хотите отключить корневую учетную запись в Ubuntu, вам нужно заблокировать корневую учетную запись с помощью следующей команды:

sudo passwd -l root

Во-вторых:

Откройте терминал и введите:

gksudo gedit /etc/ect/lightdm/lightdm.config

(Orignal) это то, как оно должно выглядеть

SeatDefaults] 
greeter-session=unity-greeter          
user-session=unity                         
greeter-show-manual-login=true 
greeter-show-manual-login=true 

(Чем нужно заменить оригинал)

[SeatDefaults] 
autologin-user=<YOUR USER> 
autologin-user-timeout=0 
user-session=ubuntu 
greeter-session=unity-greeter 
Другие вопросы по тегам