我想知道linux上的非根用户(我使用的是openSUSE)是否可以在不使用sudo命令的情况下运行apache。考虑到用户与apache在同一组中(wwwrun)。
提前谢谢。
发布于 2009-02-08 13:40:03
通过在httpd.conf中配置日志目录和端口,可以轻松地克服本伦利上面指出的问题,即日志文件和保留端口。
发布于 2011-09-15 13:44:54
如果您已经安装了sudo,您可以创建一个包含以下内容的文件: /etc/suduers.d/apache2reload:
username ALL=NOPASSWD:/usr/bin/service apache2 reload
发布于 2009-02-08 13:18:19
简短的回答是:不
原因是只有root才能绑定1024以下的端口。
冗长的答案:查看http://www.debian-administration.org/articles/386
一旦你解决了端口的问题,我认为不会再有任何麻烦了。请记住,运行apache的用户需要拥有对日志文件的写访问权限,可能还需要对其他一些文件拥有写访问权限。
但是,如果在不使用sudo的情况下运行它,派生程序可能无法更改用户,因此apache将作为启动它的用户运行,而不是apache用户。
但是您不想运行sudo的原因是什么呢?只有spawner进程是以root用户身份运行的,其余进程都是以apache用户身份运行的。
https://stackoverflow.com/questions/525672
复制相似问题