Linux

通過 HTTP 進行顛覆 - 可以讀取但不能寫入

  • January 31, 2013

我正在嘗試設置 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是罪魁禍首,你提到它已啟用。

引用自:https://serverfault.com/questions/474020