ClearOS 7 Разрешить некорневому пользователю локальный доступ к настройкам IP

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

Я установил ClearOS 7 на них, и все работает, как ожидалось.

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

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

Я создал пользователя, используя интерфейс ClearOS7 Webconfig. Этот пользователь может войти в интерфейс настроек IP, но этот интерфейс не открывается по умолчанию.

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

1 ответ

Итак, я обнаружил, что процесс, который запускает gconsole, является службой systemctl, расположенной в:

/usr/lib/systemd/system/gconsole.service

Я включил это с systemctl enable gconsole, но он не запустился при загрузке по какой-то причине, которую я не смог диагностировать.

Чтобы обойти эту проблему я добавил Restart=always к [service] блок из .service файл, то есть:

[Unit]
Description='ClearOS Graphical Console'
After=getty@tty1.service

[Service]
User=clearconsole
Group=clearconsole
Type=simple
ExecStart=/usr/bin/startx
Restart=always

[Install]
WantedBy=getty@tty1.service

Теперь, если произойдет сбой при загрузке (и всегда происходит сбой в первый раз), он продолжит попытки, пока не заработает.

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

Запуск gconsole из кли

Также, если кто-то добирается сюда в поисках простого способа запустить gconsole, используя cli start-gconsole или же systemctl start gconsole,

Я надеюсь, что это помогает.

Другие вопросы по тегам