Apache-2.2
無法訪問任何 svn 文件
我將目錄svn和svn-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),用網路瀏覽器測試我可以探索儲存庫