我正在尝试运行命令,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用户在哪里?
感谢。
答案 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