2014-01-22 60 views
3

我正在嘗試整合git,gitweb,gitolite,apache。 目前,我每次都得到一個「服務器錯誤」。 Apache日誌:apache權限被拒絕:'/ usr/sbin/suexec2'的執行失敗

[cgi:error] [...] AH01215: (13)Permission denied: exec of '/usr/sbin/suexec2' failed, referer: http://git/ 

/usr/sbin目錄/ suexec2 -V給我:

-D AP_HTTPD_USER="wwwrun" 

這意味着Apache將作爲用戶 「wwwrun」 運行。用戶wwwrun所屬的組的git:

git:x:1000:git,sav,tame,wwwrun 

,這些都是/ usr/sbin目錄/ suexec2

-rwsr-x--- 1 root git 18936 Oct 24 14:19 /usr/sbin/suexec2 

我已經重新啓動Apache的幾次,應用於使用newgrp的權限...我出於想法。

回答

1

已解決,但沒有明顯的原因。

我運用了這些命令幾次:

newgrp 
/etc/init.d/apache2 restart 
log out 

和一個我們的另一個原因是它沒有工作,現在它...我沒有改變任何事情......這些都是過去的命令我做:

git:~ # sudo -u wwwrun /usr/sbin/suexec2 -V 
sudo: unable to execute /usr/sbin/suexec2: Permission denied 
git:~ # vim /etc/group 
git:~ # vim /var/log/messages 
git:~ # vim /var/log/apache2/error_log 
git:~ # ls -l /usr/sbin/suexec2 
-rwsr-x--- 1 root git 18936 Oct 24 14:19 /usr/sbin/suexec2 
git:~ # vim /etc/group 
git:~ # cat /etc/group | grep wwwrun 
git:x:1000:git,sav,tame,wwwrun 
git:~ # ^C 
git:~ # /etc/init.d/apache2 restart 
redirecting to systemctl restart apache2 
git:~ # vim /var/log/apache2/error_log 
git:~ # sudo -u wwwrun /usr/sbin/suexec2 -V 

可能已經改變的時候,唯一的命令是Apache重新啓動,但我做了一個已經多次...