0

我收到这个烦人的错误:

org.apache.subversion.javahl.ClientException: E204900: Can't open file '/var/www/repoFolder/db/txn-current-lock': Permission denied

我尝试了很多东西。没有用户 apache,但有一个叫做 www-data。

我给了 www-data 的所有权利,chmod 777,让它的所有者 chown -R 它没有用。

sudo gpasswd -a koskamp www-data
sudo chgrp -R www-data svn/
sudo chmod -R g=rwsx svn/

koskamp 是我尝试在 repo 上登录的用户。

SELinux 没有安装,或者至少,当我尝试以下操作时,它说我应该先安装它:getsebool -a | grep httpd

关于这个问题有很多问题,但不幸的是它们并没有帮助我。

4

1 回答 1

1

Alroc给出了答案!撤消 777 和所有其他全局写入权限。这是试图“修复”安全问题的一种不负责任的方式,只会造成更多问题。存储库目录的所有者需要是运行 Apache 的用户帐户,而不是执行提交的 Subversion 帐户。此外,您的存储库应该在 Apache docroot 之外,并从 httpd.conf 中的相应块引用。– alroc 2013 年 10 月 10 日 12:32

于 2014-02-25T15:12:52.660 回答