apache用户不存在

tec*_*man 4 linux apache

我正在尝试运行命令,chown -R apache:apache xyz但是我收到错误,chown: apache:apache': invalid user

然后我尝试了用户www-data,但结果相同.

然后我尝试通过运行来检查谁拥有apache进程ps -Af |grep httpd.我得到以下,

root     29577     1  0 18:00 ?        00:00:00 /opt/lampp/bin/httpd -k start -DSSL -DPHP5
nobody   29754 29577  0 18:00 ?        00:00:00 /opt/lampp/bin/httpd -k start -DSSL -DPHP5
nobody   29756 29577  0 18:00 ?        00:00:00 /opt/lampp/bin/httpd -k start -DSSL -DPHP5
nobody   29757 29577  0 18:00 ?        00:00:00 /opt/lampp/bin/httpd -k start -DSSL -DPHP5
nobody   29758 29577  0 18:00 ?        00:00:00 /opt/lampp/bin/httpd -k start -DSSL -DPHP5
nobody   29759 29577  0 18:00 ?        00:00:00 /opt/lampp/bin/httpd -k start -DSSL -DPHP5
nobody   29760 29577  0 18:00 ?        00:00:00 /opt/lampp/bin/httpd -k start -DSSL -DPHP5
root     29785 29358  0 18:04 pts/0    00:00:00 grep httpd
Run Code Online (Sandbox Code Playgroud)

那么,apache用户在哪里?

谢谢.

MTi*_*ted 11

您的apache以用户名为"nobody"运行(Yes nobody是用户名).

我刚看到一个linux,其中apache用户被称为apache,但你可以在apache配置中配置名称.您使用的是哪个linux版本?


小智 9

查看apache的配置 - httpd.conf.以下行应该为您提供所需的信息.

对于用户来说:

find / -name httpd.conf | xargs grep -i "^user"
Run Code Online (Sandbox Code Playgroud)

并为小组做:

find / -name httpd.conf | xargs grep -i "^group" 
Run Code Online (Sandbox Code Playgroud)

-Martin

  • 如果使用 apache2,它是名为 apache2.conf 的文件 (2认同)

小智 7

用户在 apache2 中称为“www-data”

  • 这里不是 apache2,而是 CentOS apache,因此它作为 httpd 运行,并且默认用户是 `apache` 或 `nodbody`。 (2认同)