Назад | Перейти на главную страницу

Есть ли способ запускать службы с обычным пользователем

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

Итак, я добавил в группу wheel на centos и попытался запустить фоновый исполняемый файл для проверки прав, но по-прежнему отображается как «Должен быть запущен с правами root».

Значит, точно не получил прав.

Итак, подскажите, пожалуйста, как изменить службу на пользователя с правами root вместо прямого пользователя root.

Выполните обновление до EL8, в котором достаточно новых версий systemd и PolicyKit.

Укажите желаемого пользователя в модуле .service (или в каталоге .service.d, расширяющем его)

User=root
Group=root

Определите конфигурацию polkit, чтобы позволить желаемым пользователям управлять модулями. Как сами.