在特定用户下运行 /etc/rc.local 中的脚本

在特定用户下运行 /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 服务器。

谢谢你!

相关内容