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

16

Мне все равно, если я испорчу систему (что вероятно, если я сделаю что-то подобное), или потенциальные проблемы безопасности, которые это может повлечь. Обратите внимание, что я не просто хочу " включить root-вход в систему? ", Но запускаю мой графический интерфейс снизу вверх от имени пользователя root. Я не хочу вводить свой пароль ни для чего, кроме как для входа в систему и иметь полный контроль над ним.

Конечно, я хочу, чтобы любое приложение, работающее от имени пользователя root, например Firefox, LibreOffice и т. Д., Не связывалось с терминалом. Итак, как мне это сделать?

Этот вопрос пытается адресовать пользователей, которым не нравится текущая система разрешений, когда root отделен от обычных пользователей. Я не одобряю такое поведение , но если пользователь хочет, по какой-либо причине , этот вопрос должен соответствовать их кукурузным початкам.

Не рекомендуется для новых пользователей

Braiam
источник
1
Я предлагаю s / новые пользователи / любые пользователи /.
Гюнтберт
Root GUI также может быть запущен из tty1, зарегистрированного как root. Смотрите этот пост, чтобы запустить графический интерфейс от tty1.
user123456 22.10.16
@PaulA. Я не думаю, что вы комментируете правильный вопрос.
Брайам

Ответы:

29

Прочтите это, прежде чем делать что-либо. Почему плохо войти в систему как root?

Прежде всего, вы должны установить rootпароль.

sudo passwd root
Enter new UNIX password:

Теперь у вас есть rootпароль. Теперь активируйте rootаккаунт:

sudo usermod -U root

Затем вы должны разрешить lightdm, gdm или kdm, чтобы войти в систему как root.

Чтобы включить это:

В гдм

Отредактируйте /etc/gdm/custom.confфайл и включите AllowRoot=true.

Кроме того, в новых версиях Ubuntu вам нужно отредактировать /etc/pam.d/gdm-passwordи закомментировать строку, содержащую:

auth required pam_succeed_if.so user != root quiet_success

так что это выглядит так:

#auth required pam_succeed_if.so user != root quiet_success

В КДМ

Отредактируйте /etc/kde4/kdm/kdmrcфайл и измените AllowRootLogin=falseна AllowRootLogin=true.

В LightDM

Эта процедура включает меню «Другое», поэтому вы можете ввести имя пользователя rootи логин. Вы должны отредактировать /etc/lightdm/lightdm.confи добавить greeter-show-manual-login=true. Затем перезагрузите компьютер.

У других менеджеров сеансов есть другие методы для достижения этой цели.

Как вы заметили, я дал инструкции, но ни при каких обстоятельствах вы не должны запускать графический интерфейс от имени пользователя root . Закон Мерфи гласит, что, скорее всего, вы все испортите и будете раздражены, начав снова.

Я достаточно поиграл, как мне вернуться?

Чтобы отключить root, просто введите:

sudo passwd -dl root

Затем отмените изменения в файлах выше. Вы чувствовали себя хорошо, имея супер-корову силы?

Braiam
источник
Это было очень хорошее резюме. Интересно, может ли кто-нибудь позже обновить его, чтобы включить KDE5?
Шев
1

Я использовал nodm для этой цели на задании LiveCD, которое я когда-то собирал.

sudo apt-get install nodm

Затем настройте его, чтобы включить и настроить пользователя на использование:

sudo vi /etc/default/nodm
KFro
источник
Ссылка не работает. Может быть, это то же самое? (плюс, я проголосовал)
LogoS
Да, возможно, ссылка изменилась, поэтому, возможно, логотип LogoS является правильным в наши дни.
Шев