2011-03-18 100 views
3

我试图运行命令,乔敦 - R的阿帕奇:阿帕奇XYZ 但我发现了错误,CHOWN:'阿帕奇:阿帕奇“:无效的用户Apache用户不存在

然后我尝试了用户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 

那么,哪里是apache用户?

谢谢。

回答

9

您的apache以用户名为“nobody”的身份运行(是的,没有人是用户名)。

我已经看到了一个linux,其中apache用户被称为apache,但你可以在apache配置中配置该名称。你正在使用哪个linux版本?

+0

linux版本:centos 5.5 – tecman 2011-03-18 18:29:42

0

并非所有的linux服务器都使用apache和apache组。它看起来像服务器正在运行的过程中没有人。

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

7

查看apache-httpd.conf的配置。以下几行应该给你所需的信息。

对于用户做:

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

以及组办:

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

-Martin

+1

如果使用apache2,它的文件名为apache2.conf – 2016-02-17 15:39:03

0

我得triyng使chroot环境,只有当同样的问题一些图书馆。当我试图在苏发生了同样的信息:

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