Автоматический вход в консоль от имени пользователя 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