Я понял это. Насколько я могу судить, openbox не разрешает sudo (или gksudo или что-нибудь в этом роде) в своем автозапуске. chmod + s
для исполняемого файла - это способ, которым я принудительно запускал приложение от имени пользователя root. Это также сначала не сработало, потому что в qt5 (который использовался для создания приложения) вы не можете использовать suid по умолчанию - мне пришлось изменить его в коде.