apache用户不存在

时间:2011-03-18 18:16:00

标签: linux apache

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

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

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

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

那么,apache用户在哪里?

感谢。

5 个答案:

答案 0 :(得分:10)

您的apache以用户名为“nobody”的方式运行(Yes nobody是用户名)。

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

答案 1 :(得分:9)

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

对于用户来说:

find / -name httpd.conf | xargs grep -i "^user"

并为小组做:

find / -name httpd.conf | xargs grep -i "^group" 

-Martin

答案 2 :(得分:1)

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

答案 3 :(得分:0)

并非所有Linux服务器都使用apache和group apache。看起来服务器正在以无人的方式运行该进程。

你是服务器上的root用户吗?如果是这样,您可以查看/ etc / groups文件以查看定义了哪些组。

答案 4 :(得分:0)

当我只使用一些库来制作chroot时,我遇到了同样的问题。当我试图su时,同样的消息发生了:

su: user xxxxxdoes not exist

似乎并非所有库都被复制到chroot子目录中,因此如果您已准备好chroot目录,则可以尝试复制所有库

cp --parent -avR /usr/lib64 /CHROOT_DIR
cp --parent -avR /usr/lib /CHROOT_DIR
ln -s /CHROOT_DIR/usr/lib64 /CHROOT_DIR/lib64
ln -s /CHROOT_DIR/usr/lib64 /CHROOT_DIR/lib64