如何在Ubuntu上以不同的用户身份运行我的瘦服务器?

我运行一个Ubuntu 10.04 VPS,托pipe在Nginx后面运行Ruby On Rails的2个精简进程。 我以普通用户的身份通过/etc/init.d启动脚本来控制Thin进程。 在我的瘦configuration文件中,我指定:

user: www-data group: www-data 

在我的瘦日志中,当我启动服务器时,我看到了

 >> Changing process privilege to www-data:www-data 

好兆头。 问题是当我运行ps -ef我的Thin进程正在以我login的用户身份运行 – 用户运行/etc/init.d/thin start as。

我如何才能得到以www-data:www-data启动的精简进程当我运行/etc/init.d/thin start ,我以login到服务器的用户身份login?

您可以使用sudo以任何用户身份运行命令:使用以下选项进行组:

 sudo -u www-data -g www-data /etc/init.d/thin start 

-u设置www-data用户,-g设置www-data组

你有没有尝试过:

 sudo -c www-data /etc/init.d/thin start 

但是,如果您的瘦服务器正在侦听端口80,您将需要root权限。

如果您是普通用户,则无法将stream程所有权切换到其他用户。 您将需要以root身份运行/etc/init.d/thin脚本来执行此操作。

所以,你可以做一些像sudo /etc/init.d/thin start