Как установить gnome-classic по умолчанию и пользователя root на gdm (OpenSuse Leap 42.2)

Вопрос или проблема

Я использую свой Linux, управляемый только пользователем root (я знаю, что это не лучшая практика).

Первый момент в том, что с самого начала мой gdm не показывает пользователя root в начальном списке, поэтому в начальном списке нет доступных пользователей. Как я могу сделать так, чтобы root появился в списке или был выбран по умолчанию?

Вот скриншот того, о чем я говорю. Он только показывает “Не в списке?”, поэтому мне нужно кликнуть там, чтобы ввести root.

enter image description here

Второй момент в том, что я хочу использовать gnome-classic по умолчанию, но сейчас мне всегда нужно его выбирать, и он не запоминает последний вход. Я читал, что он должен это запоминать… это потому, что я пользователь root? Как я могу установить gnome-classic в качестве окружения по умолчанию?

sc2

Я пробовал много вещей… редактируя /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:

  1. Создайте или отредактируйте файл конфигурации для пользователя root:
    Откройте терминал и выполните следующую команду для редактирования файла:

    sudo nano /var/lib/AccountsService/users/root
  2. Добавьте следующие строки:
    Если файл не существует, создайте его с содержимым:

    [User]
    SystemAccount=false
  3. Сохраните изменения и выйдите из редактора.
    Если вы используете nano, нажмите CTRL + O, затем Enter, и CTRL + X, чтобы выйти.

После этого изменения пользователя root должны появиться в списке GDM.

2. Установка GNOME Classic в качестве рабочей среды по умолчанию

Для выполнения этого шага вы правильно отметили, что нужно настроить сессии в GDM. GNOME Classic доступен, но не настроен как сессия по умолчанию для пользователя root.

  1. Настройте 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-пользователем может быть небезопасной, поскольку это может привести к неожиданным изменениям в системе. Рекомендуется использовать учетную запись с правами администратора для выполнения административных задач.

Оцените материал
Добавить комментарий

Капча загружается...