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
,
Я надеюсь, что это помогает.