Запустите скрипт в /etc/rc.local под конкретным пользователем

Я использую portia ( https://github.com/scrapinghub/portia ), и я установил следующую команду в моем rc.local:

cd /home/portia/portia/slyd && twistd slyd

Проблема здесь заключается в том, что команда / скрипт выполняются от имени пользователя root, а все файлы / папки, созданные сценарием, имеют «root» в качестве владельца.

Как я могу запустить эту конкретную команду от имени другого пользователя?

Что я пробовал до сих пор:

cd /home/portia/portia/slyd && su jim -c twistd slyd
cd /home/portia/portia/slyd && su jim -c "twistd slyd"
su jim -c "cd /home/portia/portia/slyd && twistd slyd"

Ничего не помогло.

Я использую Ubuntu 12.04 LTS Server.

Спасибо!

3
задан 28 May 2014 в 00:32

0 ответов

Другие вопросы по тегам:

Похожие вопросы: