Apache-2.2

無法訪問任何 svn 文件

  • October 1, 2014

我將目錄svnsvn-auth放在**/var/www**chown -R apache.apache /var/www/svn*中,並且已經更改了所有者並使用and 設置了權限chmod 600 -R /var/www/svn*

我的配置

svn.mydomain.com.conf

<VirtualHost 127.0.0.1:8080>
   ServerName svn.mydomain.com
   <Location />
       DAV svn
       SVNPath /var/www/svn/REPOSITORY_NAME
       AuthType Basic
       AuthName "Subversion repositories"
       AuthUserFile /var/www/svn-auth/passwd
       Require valid-user
   </Location>
</VirtualHost>

一些修改httpd.conf

Listen 8080
DocumentRoot "/var/www/"
<Directory "/var/www">

nginx svn.mydomain.com.conf

server {
   server_name svn.mydomain.com;       
   location / {            
       proxy_pass   http://127.0.0.1:8080;
   }   
}

當嘗試訪問svn.mydomain.com/project1我無法登錄並收到此錯誤日誌

[Fri Feb 01 04:36:30 2013] [error] [client 127.0.0.1] (13)權限被拒絕:無法打開密碼文件:/var/www/svn-auth/passwd
[Fri Feb 01 04:36:30 2013] [error] [client 127.0.0.1] 訪問 /project1 失敗,原因:未配置使用者 ID 'myuser' 的驗證

我嘗試使用AuthUserFile /etc/httpd/svn-auth/passwd然後我可以登錄但無法使用此error_log訪問文件

[2013 年 2 月 1 日星期五 05:01:31] [錯誤] [客戶端 127.0.0.1] (20014) 內部錯誤:無法打開文件 '/var/www/svn/REPOSITORY_NAME/format':權限被拒絕
[Fri Feb 01 05:01:31 2013] [error] [client 127.0.0.1] 無法獲取資源資訊。[500, #0]
[Fri Feb 01 05:01:31 2013] [error] [client 127.0.0.1] 無法打開請求的 SVN 文件系統 [500, #13]
[Fri Feb 01 05:01:31 2013] [error] [client 127.0.0.1] 無法打開請求的 SVN 文件系統 [500, #13]
[2013 年 2 月 1 日星期五 05:01:32] [錯誤] [客戶端 127.0.0.1] (20014) 內部錯誤:無法打開文件 '/var/www/svn/REPOSITORY_NAME/format':權限被拒絕
[Fri Feb 01 05:01:32 2013] [error] [client 127.0.0.1] 無法獲取資源資訊。[500, #0]
[Fri Feb 01 05:01:32 2013] [error] [client 127.0.0.1] 無法打開請求的 SVN 文件系統 [500, #13]
[Fri Feb 01 05:01:32 2013] [error] [client 127.0.0.1] 無法打開請求的 SVN 文件系統 [500, #13]

請幫忙!!!!非常感謝你。

將目錄的 +x 權限設置為:

chmod 700 -R /var/www/svn*

這是因為目錄是數據文件,其中包含每個文件的兩條資訊,即文件名和 inode 號。需要讀取權限才能訪問目錄中的文件名。如果您已經知道文件名,則需要執行權限才能訪問目錄中文件的 inode。

我解決了在 www-data:www-data 上給出 777 的訪問問題,使用命令 chmod 和 own on var 和 var www 以及它下面的所有內容(-R),用網路瀏覽器測試我可以探索儲存庫

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