Чрезвычайно простым решением было бы добавить задание cron, @reboot
которое просто запускает двоичный файл.
Выполните crontab -e
для пользователя, которому нужно запустить код (, например. sudo crontab -e
для корней crontab )и добавьте строку
@reboot /path/to/some/executable
Это запланирует выполнение задания при каждой загрузке системы.
Дополнительную информацию см. в руководстве crontab(5)
(man 5 crontab
).
В зависимости от того, что делает программа, этого может быть достаточно, или это может быть слишком упрощенно.
Судя по всему, функция «сменить пользователя» переключилась на существующий сеанс входа в систему для этого пользователя --, который еще не был частью новой группы. Выполните вход и выход из этого сеанса, и все они должны быть установлены.