web-dev-qa-db-ja.com

svnファイルにアクセスできません

ディレクトリsvnsvn-auth/ var/wwwに置き、すでに所有者を変更し、_chown -R Apache.apache /var/www/svn*_と_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にアクセスしようとすると、ログインしてこれを受け取ることができませんerror_log

 [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

 [Fri Feb 01 05:01:31 2013] [error] [client 127.0.0.1](20014)内部エラー:ファイルを開くことができません '/ var/www/svn/REPOSITORY_NAME/format':アクセス許可拒否されました
 [2013年2月1日金曜日05:01:31] [エラー] [クライアント127.0.0.1]リソース情報を取得できませんでした。 [500、#0] 
 [Fri Feb 01 05:01:31 2013] [エラー] [クライアント127.0.0.1]要求されたSVNファイルシステムを開くことができませんでした[500、#13] 
 [ 2013年2月1日金曜日05:01:31] [エラー] [クライアント127.0.0.1]要求されたSVNファイルシステムを開くことができませんでした[500、#13] 
 [2013年2月1日金曜日05:01:32] [エラー] [client 127.0.0.1](20014)内部エラー:ファイルを開くことができません '/ var/www/svn/REPOSITORY_NAME/format':アクセスが拒否されました
 [Fri Feb 01 05:01:32 2013] [エラー] [クライアント127.0.0.1]リソース情報をフェッチできませんでした。 [500、#0] 
 [Fri Feb 01 05:01:32 2013] [エラー] [クライアント127.0.0.1]要求されたSVNファイルシステムを開くことができませんでした[500、#13] 
 [ 2013年2月1日金曜日05:01:32] [エラー] [クライアント127.0.0.1]要求されたSVNファイルシステムを開くことができませんでした[500、#13] 

助けてください!!!!どうもありがとうございました。

1
hsgu

ディレクトリへの+ x権限を次のように設定します。

chmod 700 -R /var/www/svn*

これは、ディレクトリが、ファイル名とiノード番号の2つの情報を保持するデータファイルであるためです。ディレクトリ内のファイルの名前にアクセスするには、読み取り権限が必要です。ファイルの名前がす​​でにわかっている場合は、ディレクトリ内のファイルのiノードにアクセスするために実行権限が必要です。

3
sundeep

私はwww-data:www-dataで777を与え、varとvar wwwでコマンドchmodとownを与え、その下にあるすべて(-R)をWebブラウザーでテストして、リポジトリを探索できるアクセスの問題を解決しました。

2
user246027