我正在尝试设置 Subversion 服务器。它位于启用了 SELinux 的 Fedora 上。我创建了一个存储库,并在 Apache 中配置了 mod_dav_svn 以进行远程访问。一切svn ls
按预期工作 - 系统提示我输入密码,并且我看到存储库中没有文件。但是当我尝试时svn import
,我收到错误。来自 Apache error_log:
[Wed Jan 30 18:03:09 2013] [error] [client 127.0.0.1] could not begin a transaction [500, #13]
[Wed Jan 30 18:03:09 2013] [error] [client 127.0.0.1] Can't open file '/var/svn/testing/db/txn-current-lock': Permission denied [500, #13]
Apache 应该能够读取和写入这个文件,所以我不知道哪里出了问题:
$ ls -Z /var/svn/testing/db/txn-current-lock
-rw-rw-r--. apache apache unconfined_u:object_r:httpd_sys_content_t:s0 /var/svn/testing/db/txn-current-lock
答案1
为了完整起见,这已在评论中回答。
检查auditd
日志,在这些情况下几乎肯定SELinux
是罪魁祸首,你提到它已启用。