Как запустить программу при запуске не как root?

Возникли некоторые проблемы с этим. У меня есть следующий скрипт:

cd /home/program
screen -S program -d -m ./program.sh

В /etc/init.d и запускается при запуске.

Который отлично работает, но он запускает его как root, я не хочу, чтобы он работал как root. Я пытался использовать su programs-user, а затем делать экран, но он только открывает экран и больше ничего. Я думаю, что это вопрос разрешений, но я не совсем уверен, так как я не очень хорошо знаком с Linux.

Изменить: это то, что я получил прямо сейчас
su username -c "screen -S screen_name -d -m bash -c 'cd /home/user && ./program'"
И это ничего не делает.

Edit2: я предполагаю, что у пользователя нет разрешения на запуск экрана, не знаю, как дать это разрешение.

Edit3: Хорошо, когда я вхожу в систему с именем пользователя, оно на самом деле работает, но когда я набираю screen -ls как root, я не вижу экраны.


person user3079979    schedule 18.12.2013    source источник