2011-03-18 66 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