首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Ubuntu上以不同用户的身份运行瘦服务器?

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

Server Fault用户
提问于 2012-03-07 13:50:31
回答 3查看 1.5K关注 0票数 1

我运行了一个Ubuntu10.04VPS,它承载了在Nginx后面运行Rails的2个瘦进程。我以常规用户的身份通过/etc/init.d启动脚本控制瘦进程。在我的瘦配置文件中我指定:

代码语言:javascript
运行
复制
user: www-data
group: www-data

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

代码语言:javascript
运行
复制
>> Changing process privilege to www-data:www-data

好兆头。问题是,当我运行ps -ef时,我的瘦进程以我登录的用户的身份运行--我以/etc/init.d/thin start身份运行的用户。

如何使瘦进程以www-data的形式启动:当我以用户身份运行/etc/init.d/thin start时,我以这样的身份登录到服务器中?

EN

回答 3

Server Fault用户

回答已采纳

发布于 2012-03-08 20:51:59

您可以使用sudo以任意用户的身份运行命令:group和以下选项:

代码语言:javascript
运行
复制
sudo -u www-data -g www-data /etc/init.d/thin start

-u设置www-data用户,-g设置www-数据组。

票数 1
EN

Server Fault用户

发布于 2012-03-07 14:15:24

你有没有试过:

代码语言:javascript
运行
复制
sudo -c www-data /etc/init.d/thin start

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

票数 0
EN

Server Fault用户

发布于 2012-03-07 14:39:29

如果您是普通用户,则无法将流程所有权切换到其他用户。为此,您需要将/etc/init.d/瘦脚本作为root运行。

所以,你可以做一些像sudo /etc/init.d/thin start这样的事情。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/367206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档