apache权限被拒绝:'/ usr / sbin / suexec2'的exec失败了

时间:2014-01-22 14:04:41

标签: file-permissions gitolite gitweb

我正在尝试整合git,gitweb,gitolite,apache。 目前我每次都会收到“服务器错误”。 Apache日志:

[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 个答案:

答案 0 :(得分: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重启,但我已经多次这样做了......