Linux
通過 HTTP 進行顛覆 - 可以讀取但不能寫入
我正在嘗試設置 Subversion 伺服器。它在啟用 SELinux 的 Fedora 上。我創建了一個儲存庫,並在 Apache 中配置了 mod_dav_svn 以進行遠端訪問。
svn ls
按預期工作 - 我收到提示輸入密碼,我看到 repo 中沒有文件。但是當我嘗試時svn import
,我得到一個錯誤。從 Apache 錯誤日誌:[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
為了完整起見,正如評論中回答的那樣。
檢查
auditd
的日誌,幾乎可以肯定在這些情況下SELinux
是罪魁禍首,你提到它已啟用。