httpd:无法让 httpd 在 apache 用户下运行

httpd:无法让 httpd 在 apache 用户下运行

我遵循了一些指南。

  • httpd 已安装,使用 sudo / 以 root 身份运行该服务,它可以运行。

我有一个 apache 用户和组,并且 /etc/init.d/httpd 已经在 apache:apache 下。

但我得到的只是:

 Restarting httpd (via systemctl):  Failed to issue method call: Access denied
                                                           [FAILED]

这是我的 httpd 文件夹ll -h

[alazarev@alazarev-asus etc]$ ll -h /etc/httpd/
total 8.0K
drwxrwxr-x. 2 apache apache 4.0K Jun  1 23:55 conf
drwxrwxr-x. 2 apache apache 4.0K Jun  1 23:55 conf.d
lrwxrwxrwx. 1 apache apache   19 Jun  1 23:55 logs -> ../../var/log/httpd
lrwxrwxrwx. 1 apache apache   27 Jun  1 23:55 modules -> ../../usr/lib/httpd/modules
lrwxrwxrwx. 1 apache apache   19 Jun  1 23:55 run -> ../../var/run/httpd
[alazarev@alazarev-asus etc]$ 

我仍然不知道问题出在哪里。顺便说一句,我的用户已附加 apache 组:

[alazarev@alazarev-asus etc]$ id
uid=500(alazarev) gid=500(alazarev) groups=500(alazarev),10(wheel),48(apache) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[alazarev@alazarev-asus etc]$ 

正如你们所见,我现在处于:groups=500(alazarev),10(wheel),48(apache)

答案1

我不完全确定我是否正确理解了你的问题,但是如果 Apache 绑定到端口 80/443,它必须以 root 身份启动 - 只有 root 才能绑定到端口 <1024。但是,一旦启动,它将成为你在 Apache 配置中定义的任何用户/组。即:

用户 foo

群组栏

相关内容