Просто у меня программа из под рута
Вот здесь ошибка. Сервисные программы должны сидеть под своими пользователями.
Причина очень проста - root обладает неограниченными правами на
все. Поэтому, если ваша программа криво написана, взломана (как следствие первого) и так далее, она может сломать все на своем пути.
Поэтому, все сервисные программы сидят исключительно под своими персональными пользователями, а уже этим пользователям выдаются права на конкретные операции.