fragen stichworte

Kann nicht auf eine svn-Datei zugreifen

Ich habe das Verzeichnis svn und svn-auth in /var/www eingefügt und ändern Sie bereits den Besitzer und setzen Sie die Berechtigung mit chown -R apache.apache/var/www/svn* und chmod 600 -R/var/www/svn*

Meine Konfiguration

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>

einige Modifikation 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;
    }   
}

Beim Versuch, auf svn.mydomain.com/project1 zuzugreifen. Ich kann mich nicht anmelden und erhalte das error_log

[Fri Feb 01 04:36:30 2013] [error] [client 127.0.0.1] (13)Permission denied: Could not open password file:/var/www/svn-auth/passwd
[Fri Feb 01 04:36:30 2013] [error] [client 127.0.0.1] access to/project1 failed, reason: verification of user id 'myuser' not configured

Ich versuche, AuthUserFile/etc/httpd/svn-auth/passwd zu verwenden. Dann kann ich mich anmelden, kann aber mit diesem error_log

nicht auf die Datei zugreifen
[Fri Feb 01 05:01:31 2013] [error] [client 127.0.0.1] (20014)Internal error: Can't open file '/var/www/svn/REPOSITORY_NAME/format': Permission denied
[Fri Feb 01 05:01:31 2013] [error] [client 127.0.0.1] Could not fetch resource information.  [500, #0]
[Fri Feb 01 05:01:31 2013] [error] [client 127.0.0.1] Could not open the requested SVN filesystem  [500, #13]
[Fri Feb 01 05:01:31 2013] [error] [client 127.0.0.1] Could not open the requested SVN filesystem  [500, #13]
[Fri Feb 01 05:01:32 2013] [error] [client 127.0.0.1] (20014)Internal error: Can't open file '/var/www/svn/REPOSITORY_NAME/format': Permission denied
[Fri Feb 01 05:01:32 2013] [error] [client 127.0.0.1] Could not fetch resource information.  [500, #0]
[Fri Feb 01 05:01:32 2013] [error] [client 127.0.0.1] Could not open the requested SVN filesystem  [500, #13]
[Fri Feb 01 05:01:32 2013] [error] [client 127.0.0.1] Could not open the requested SVN filesystem  [500, #13]

Bitte helfen Sie! Vielen Dank.

antworten

Setzen Sie + x Berechtigungen für Verzeichnisse als:

chmod 700 -R/var/www/svn*

Das ist, weil Verzeichnisse Datendateien sind, die zwei Informationen für jede Datei enthalten, den Namen der Datei und ihre Inode-Nummer. Die Leseberechtigung ist erforderlich, um auf die Namen von Dateien in einem Verzeichnis zugreifen zu können. Die Ausführungsberechtigung wird benötigt, um auf die Inodes von Dateien in einem Verzeichnis zuzugreifen, wenn Sie den Namen der Datei bereits kennen.

Ich löste das Zugriffsproblem, das 777 auf www-data gibt: www-data mit Befehlen chmod und besitzen auf var und var www und alles, was darunter ist (-R), getestet mit Webbrowser kann ich die repositorys