如何获取 apache 用户的名称

如何获取 apache 用户的名称

可能重复:
找出 Apache 以哪个用户身份运行?

我使用 openSuse,并尝试找出 apache 用户的名称。因此我输入

vim /etc/passwd

在终端中。或者

ps -a

两者都没有列出 apache。我有 mysql 和其他东西,但没有提到 apache。有什么想法吗?

ps aux | grep httpd

输出:

在此处输入图片描述

答案1

尝试

ps aux | grep httpd

或者

ps aux | grep apache

输出的第一列是运行该进程的用户。

CentOS 系统的示例输出

apache    4173  0.0  0.6 239100  6720 ?        S    Aug04   0:00 /usr/sbin/httpd

以及 Ubuntu 系统

www-data  3124  0.0  0.2   6452  2180 ?        S    Aug04   0:00 /usr/sbin/apache2 -k start

在 CentOS 上,apache 以用户身份运行apache,在 Ubuntu 上,它以www-data

答案2

只需查看 httpd.conf(通常在 /etc/httpd/conf/ 上)grep User httpd.conf

答案3

你确实有创造性的方法来寻找东西。:-)

我没有在 openSUSE 中安装 Apache,但我的盲目猜测是该用户实际上没有被命名apache,而是httpd。或者您没有安装 Apache。请在询问时尽量更详细和更具描述性。

答案4

$ grep -i "^user" /etc/apache2/httpd.conf

相关内容