我运行了一个Ubuntu10.04VPS,它承载了在Nginx后面运行Rails的2个瘦进程。我以常规用户的身份通过/etc/init.d启动脚本控制瘦进程。在我的瘦配置文件中我指定:
user: www-data
group: www-data
在我的薄日志中,当我启动服务器时,我看到
>> Changing process privilege to www-data:www-data
好兆头。问题是,当我运行ps -ef
时,我的瘦进程以我登录的用户的身份运行--我以/etc/init.d/thin start
身份运行的用户。
如何使瘦进程以www-data的形式启动:当我以用户身份运行/etc/init.d/thin start
时,我以这样的身份登录到服务器中?
发布于 2012-03-08 20:51:59
您可以使用sudo以任意用户的身份运行命令:group和以下选项:
sudo -u www-data -g www-data /etc/init.d/thin start
-u设置www-data用户,-g设置www-数据组。
发布于 2012-03-07 14:15:24
你有没有试过:
sudo -c www-data /etc/init.d/thin start
但是,如果您的瘦服务器正在侦听端口80,则需要根权限。
发布于 2012-03-07 14:39:29
如果您是普通用户,则无法将流程所有权切换到其他用户。为此,您需要将/etc/init.d/瘦脚本作为root运行。
所以,你可以做一些像sudo /etc/init.d/thin start
这样的事情。
https://serverfault.com/questions/367206
复制相似问题