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

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

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

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

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

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

решение1

Прочтите это, прежде чем что-либо делатьПочему плохо входить в систему как 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/sddm.confили создайте файл /etc/sddm.conf.d/uid.confи добавьте/измените MinimumUidдля MinimumUid=0. Он покажет всех пользователей в системе, включая root.

В LightDM

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

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

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

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

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

sudo passwd -dl root

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

решение2

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

sudo apt-get install nodm

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

sudo vi /etc/default/nodm

решение3

Theлучший ответВозможно, раньше это было точно, но я предполагаю, что Ubuntu внесла изменения для Kubuntu или Kubuntu просто работает по-другому. Честно говоря, меня немного раздражает, что Ubuntu продолжает пытаться убрать или скрыть эту опцию, как будто любой пользователь, который достаточно безумен, чтобы сделать это, не осознает рисков.

При этом каталог /etc/kde4/kdm/kdmrc/не существует в Kubuntu 21.10. Поэтому я нашел обходной путь в отчаянии. Первые шаги по установке rootпароля остаются теми же, очевидно.

Использование команды sudo passwd rootдля установки нового пароля root. По понятным причинам рекомендуется установить rootпароль, отличающийся от вашего пароля пользователя и трудный для угадывания.

Предварительный просмотр установки rootпароля пользователя:

предварительный просмотр того, как я устанавливаю пароль пользователя root

Затем запустите sudo usermod -U rootактивацию rootаккаунта

Вот главное отличие в Kubuntu. Каталог /etc/kde4/или любой /etc/kde.../не существует в Kubuntu. /etc/pam.d/существует, но файл, который вы будете редактировать, называется sddm,нет gdm-password

Нет такого понятия, как /etc/kde/... :

Нет такого понятия, как /etc/kde/...

Вы будете редактировать один или оба файла в /etc/sddm/. Их содержимое одинаково, как и редактирование.

Предварительный просмотр содержимого в /etc/sddm/каталоге:

Предварительный просмотр содержимого каталога /etc/sddm/

  • Файл ./wayland-session(для включения входа в систему с правами root, если вы входите в систему с помощью сеанса Wayland в среде рабочего стола)
  • Файл ./Xsession(для включения входа в систему с правами root, если вы входите в систему с помощью Xsession в среде рабочего стола.Обычно это значение по умолчанию при установке Kubuntu, и скорее всего, вы его используете.).
  • Или вы можете редактировать оба файла.

Используя терминал/консоль, перейдите к /etc/sddm/одному из файлов и откройте его (я буду использовать Xsession), запустив sudo nano Xsession (или просто run sudo nano /etc/sddm/Xsessionиз любого экрана терминала).

Предварительный просмотр команд редактора файлов nano и команд навигации:

Предварительный просмотр команд редактора файлов nano и команд навигации

Файл открывается. Используя клавиши со стрелками, осторожно перейдите к концу текстового контекста (например, к последним 3 или 4 строкам) прямо под;

esac

Добавьте следующий текст в одну строку и сохраните файл/изменения (используя ^X[ie CtrlX] и сказав «Да/Y»).

AllowRoot=true  

Предварительный просмотр файла ./Xsession после редактирования:

Предварительный просмотр файла ./Xsession после редактирования

Если вы решили отредактировать файл, действия будут такими же ./wayland-session.

Последний шаг — перейти в каталог /etc/pam.d/в терминале и открыть файл ./sddmс помощью команды:sudo nano sddm

(Или просто запустите одну команду sudo nano /etc/pam.d/sddm)

Предварительный просмотр содержимого каталога /etc/pam.d/, показывающий ./sddm:

Предварительный просмотр содержимого каталога /etc/pam.d/, показывающий ./sddm

В открытом файле (./sddm), в верхней части (примерно в первых трех строках) добавим символ «#» перед строкой:

auth    required        pam_succeed_if.so user != root quiet_success

Это превращает его в комментарий, поэтому компьютер игнорирует эту строку, и получается:

#auth    required        pam_succeed_if.so user != root quiet_success

Снова закройте/сохраните файл (с помощью ^X/ CtrlX).

файл ./sddm перед редактированием:

файл ./sddm перед редактированием

файл ./sddm после редактирования:

файл ./sddm после редактирования

Теперь вернитесь на экран блокировки (выйдите из системы или смените пользователя) и войдите как root. Возможно, вам придется вручную ввести "root" в качестве имени пользователя и использовать пароль root, который вы установили ранее.

Теперь вы root.

После завершения работы настоятельно рекомендуется отменить внесенные изменения в файл и деактивировать пароль пользователя root, запустив sudo passwd -dl root.

решение4

Мой VPS-сервер настроен так, что я начинаю с приглашения терминала, которое предлагает мне войти в систему. Учетная запись без прав root не имеет привилегий sudo. Мне нужно войти в систему с учетной записью без прав root или с учетной записью root. Затем я могу запустить GUI (графический рабочий стол, использующий xfce), запустив startx. Когда я выхожу из системы, GUI закрывается и я возвращаюсь в терминал.

Чтобы было ясно, я могу запустить startx после входа в систему как root, и я запущу всю среду рабочего стола как root. Что, как уже говорили другие, очень опасно, потому что все программное обеспечение запускается как root. Так что плохой код в программе, будь то ошибка безопасности или вредоносный код, может вызвать серьезные проблемы, даже если это позволит хакеру. Так что вы на самом деле не хотите использовать веб-браузер для просмотра веб-страниц. Возможно, если вы посещаете веб-страницу, которой владеете и управляете, это было бы нормально, но никто другой, даже Google. Если вы просто используете его для управления и редактирования своих файлов, это должно быть нормально. Конечно, я также могу запустить startx из учетной записи без прав root.

Я настроил это таким образом, остановив и отключив свой дисплейный менеджер. Эта ОС Linux — Ubuntu Server с xfce, установленным с помощью tasksel.

По сути, это был просто вопрос переключения с TTY, на котором был запущен xfce, на TTY, который был только терминалом. Затем вход в систему осуществляется как root и выполняется:

systemctl stop lightdm
systemctl disable lightdm

Затем перезапуск. Эти 2 команды останавливают и отключают менеджер дисплея.

Вы сможете вернуть его в нормальное состояние, выполнив:

systemctl enable lightdm

Затем перезапуск.

Я сказал lightdm, но в вашем случае это может быть другой менеджер отображения, поэтому вместо «lightdm» вам следует указать его имя.

Если вы используете Wayland вместо X Windows System, шаги могут существенно отличаться. Я думаю, что Wayland использует другую команду, нежели startx, для запуска графического интерфейса.

Еще до того, как я увидел этот вопрос, я уже опубликовал руководство о том, как это сделать:https://www.deltafoxdesign.com/how-to/configure-linux-start-and-exit-gui.htm

Связанный контент