3

我正在尝试集成 git、gitweb、gitolite、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 ......我没有想法。

4

1 回答 1

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 重启,但我已经这样做了很多次了......

于 2014-02-18T16:05:10.790 回答