可能重复:
找出 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