Я использую 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.
Спасибо!