Вопрос или проблема
Я использую свой Linux, управляемый только пользователем root (я знаю, что это не лучшая практика).
Первый момент в том, что с самого начала мой gdm не показывает пользователя root в начальном списке, поэтому в начальном списке нет доступных пользователей. Как я могу сделать так, чтобы root появился в списке или был выбран по умолчанию?
Вот скриншот того, о чем я говорю. Он только показывает “Не в списке?”, поэтому мне нужно кликнуть там, чтобы ввести root.
Второй момент в том, что я хочу использовать gnome-classic по умолчанию, но сейчас мне всегда нужно его выбирать, и он не запоминает последний вход. Я читал, что он должен это запоминать… это потому, что я пользователь root? Как я могу установить gnome-classic в качестве окружения по умолчанию?
Я пробовал много вещей… редактируя /var/lib/AccountsService/users/root
и добавляя XSession=gnome-classic
Это содержимое моей директории /usr/share/xsessions
:
gnome-classic.desktop icewm-session.desktop sle-classic.desktop
gnome.desktop icewm.desktop xsession.desktop
Так что gnome-classic там… я не знаю, как сделать его рабочим по умолчанию.
Вот что сработало для меня на SLES 15:
rm -f /usr/share/xsessions/default.desktop
ln -s /usr/share/xsessions/gnome-classic.desktop /usr/share/xsessions/default.desktop
Ответ или решение
Для настройки GDM (GNOME Display Manager) в OpenSUSE Leap 42.2 так, чтобы пользователь root отображался в списке пользователей, а также чтобы по умолчанию загружалась среда рабочего стола GNOME Classic, вам следует выполнить несколько шагов. В данной инструкции мы рассмотрим необходимые действия по пошаговому решению указанных проблем.
1. Отображение пользователя root в списке GDM
По умолчанию GDM не отображает пользователя root в списке входа по соображениям безопасности. Чтобы изменить это поведение, вам нужно внести изменения в файл конфигурации сервиса AccountsService:
-
Создайте или отредактируйте файл конфигурации для пользователя root:
Откройте терминал и выполните следующую команду для редактирования файла:sudo nano /var/lib/AccountsService/users/root
-
Добавьте следующие строки:
Если файл не существует, создайте его с содержимым:[User] SystemAccount=false
-
Сохраните изменения и выйдите из редактора.
Если вы используете nano, нажмитеCTRL + O
, затемEnter
, иCTRL + X
, чтобы выйти.
После этого изменения пользователя root должны появиться в списке GDM.
2. Установка GNOME Classic в качестве рабочей среды по умолчанию
Для выполнения этого шага вы правильно отметили, что нужно настроить сессии в GDM. GNOME Classic доступен, но не настроен как сессия по умолчанию для пользователя root.
- Настройте symlink для GNOME Classic:
В терминале выполните следующие команды, чтобы создать символическую ссылку:sudo rm -f /usr/share/xsessions/default.desktop sudo ln -s /usr/share/xsessions/gnome-classic.desktop /usr/share/xsessions/default.desktop
Эти команды удаляют текущий стандартный.desktop-файл и создают новую ссылку на файл GNOME Classic. Теперь при загрузке GDM по умолчанию будет загружаться GNOME Classic.
3. Проверка
После выполнения всех шагов перезагрузите систему и проверьте, отображается ли root в списке пользователей GDM, а также устанавливается ли GNOME Classic как рабочая среда по умолчанию.
Заключение
Теперь вы должны иметь возможность входить в систему как root, не вводя имя пользователя каждый раз, а GNOME Classic будет загружаться по умолчанию. Обратите внимание, что работа с root-пользователем может быть небезопасной, поскольку это может привести к неожиданным изменениям в системе. Рекомендуется использовать учетную запись с правами администратора для выполнения административных задач.