systemd
- это сервис периодически выполняет exec.Command
Так вот проблема в том, что программа, которую сервис запускает через exec.Command запускается с правами user, а нужны root.
Можно, конечно из-под sudo запускать, но это костыльный вариант.
Было у кого-нибудь такое? Как решали?
тогда ваш сервис должен быть под root'ом запущен, логично-же (но так делать не надо!) лучше сделать спец-user'а под этот сервис и разрешить ему только эту команду
А зачем нужен root?
смотри спецфлаги и расширенные атрибуты у той команды, например, s
А сервис не под рутом работает?
Обсуждают сегодня