apache用户不存在

我想运行命令,chown -R apache:apache xyz但是我得到错误,chown:`apache:apache':无效的用户

然后,我尝试了用户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用户在哪里?

谢谢。

Solutions Collecting From Web of "apache用户不存在"

你的Apache运行的用户名为“nobody”(是的,没有人是用户名)。

我有更新看到一个Linux的Apache的用户被称为Apache,但你可以配置在Apache配置名称。 你使用哪个linux版本?

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

对于用户来说:

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

并为该组做:

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

-Martin

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

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

三年前只有一些图书馆做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