首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >有没有办法以非root用户的身份在linux上启动/重新启动/停止apache服务器?

有没有办法以非root用户的身份在linux上启动/重新启动/停止apache服务器?
EN

Stack Overflow用户
提问于 2009-02-08 13:04:47
回答 9查看 42.4K关注 0票数 18

我想知道linux上的非根用户(我使用的是openSUSE)是否可以在不使用sudo命令的情况下运行apache。考虑到用户与apache在同一组中(wwwrun)。

提前谢谢。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2009-02-08 13:40:03

通过在httpd.conf中配置日志目录和端口,可以轻松地克服本伦利上面指出的问题,即日志文件和保留端口。

票数 3
EN

Stack Overflow用户

发布于 2011-09-15 13:44:54

如果您已经安装了sudo,您可以创建一个包含以下内容的文件: /etc/suduers.d/apache2reload:

代码语言:javascript
复制
username    ALL=NOPASSWD:/usr/bin/service apache2 reload
票数 7
EN

Stack Overflow用户

发布于 2009-02-08 13:18:19

简短的回答是:不

原因是只有root才能绑定1024以下的端口。

冗长的答案:查看http://www.debian-administration.org/articles/386

一旦你解决了端口的问题,我认为不会再有任何麻烦了。请记住,运行apache的用户需要拥有对日志文件的写访问权限,可能还需要对其他一些文件拥有写访问权限。

但是,如果在不使用sudo的情况下运行它,派生程序可能无法更改用户,因此apache将作为启动它的用户运行,而不是apache用户。

但是您不想运行sudo的原因是什么呢?只有spawner进程是以root用户身份运行的,其余进程都是以apache用户身份运行的。

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

https://stackoverflow.com/questions/525672

复制
相关文章

相似问题

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