У нас есть сервис, требующий повышенных прав. И по умолчанию они будут работать в корневом режиме. Но клиент просит использовать обычного пользователя вместо root.
Итак, я добавил в группу wheel на centos и попытался запустить фоновый исполняемый файл для проверки прав, но по-прежнему отображается как «Должен быть запущен с правами root».
Значит, точно не получил прав.
Итак, подскажите, пожалуйста, как изменить службу на пользователя с правами root вместо прямого пользователя root.
Выполните обновление до EL8, в котором достаточно новых версий systemd и PolicyKit.
Укажите желаемого пользователя в модуле .service (или в каталоге .service.d, расширяющем его)
User=root
Group=root
Определите конфигурацию polkit, чтобы позволить желаемым пользователям управлять модулями. Как сами.