2015-10-27 5 views
0

Je reçois le « Impossible d'ouvrir le système de fichiers SVN demandé » erreur lors de l'accès mon dépôt SVN via http (apache)Impossible d'ouvrir le système de fichiers SVN demandé, autorisations de fichiers semblent OK

httpd.conf

<...> 
LoadModule dav_module modules/mod_dav.so 
LoadModule dav_svn_module modules/mod_dav_svn.so 
<...> 
User svn 
Group svn 
<...> 
<Location /svn> 
    DAV svn 
    SVNPath /srv/svn 
</Location> 

dépôt SVN semble avoir premissions corriger

[[email protected] ~]$ ls -lart /srv/svn 
total 16 
drwxrwxrwx. 3 root root 16 Oct 20 10:58 .. 
-rw-rw-r--. 1 svn svn 229 Oct 20 10:58 README.txt 
drwxrwxr-x. 2 svn svn 39 Oct 20 10:58 locks 
drwxrwxr-x. 2 svn svn 4096 Oct 20 10:58 hooks 
drwxrwxr-x. 2 svn svn 51 Oct 20 10:58 conf 
-r--r--r--. 1 svn svn  2 Oct 20 10:58 format 
drwxrwxr-x. 6 svn svn 80 Oct 20 10:58 . 
drwxrwsr-x. 6 svn svn 4096 Oct 20 10:58 db 

Je courais Apache en tant qu'utilisateur svn

[[email protected] ~]$ ps auxwww|grep httpd 
ec2-user 14304 0.0 0.0 110276 996 pts/0 T 06:07 0:00 less /etc/httpd/conf/httpd.conf 
root  15102 0.0 0.5 240004 5496 ?  Ss 08:39 0:00 /usr/sbin/httpd -DFOREGROUND 
svn  15103 0.0 0.3 240004 3116 ?  S 08:40 0:00 /usr/sbin/httpd -DFOREGROUND 
svn  15104 0.0 0.3 240004 3116 ?  S 08:40 0:00 /usr/sbin/httpd -DFOREGROUND 
svn  15105 0.0 0.3 240004 3116 ?  S 08:40 0:00 /usr/sbin/httpd -DFOREGROUND 
svn  15106 0.0 0.3 240004 3116 ?  S 08:40 0:00 /usr/sbin/httpd -DFOREGROUND 
svn  15107 0.0 0.4 240164 4124 ?  S 08:40 0:00 /usr/sbin/httpd -DFOREGROUND 

erreur Apache journal

[Tue Oct 27 08:40:10.515487 2015] [authz_core:debug] [pid 15107] mod_authz_core.c(835): [client ::1:56072] AH01628: authorization result: granted (no directives) 
[Tue Oct 27 08:40:10.515747 2015] [:error] [pid 15107] (20014)Internal error: [client ::1:56072] Can't open file '/srv/svn/format': Permission denied 
[Tue Oct 27 08:40:10.515760 2015] [dav:error] [pid 15107] [client ::1:56072] Could not fetch resource information. [500, #0] 
[Tue Oct 27 08:40:10.515763 2015] [dav:error] [pid 15107] [client ::1:56072] Could not open the requested SVN filesystem [500, #13] 
[Tue Oct 27 08:40:10.515765 2015] [dav:error] [pid 15107] [client ::1:56072] Could not open the requested SVN filesystem [500, #13] 

SVN travaille avec file accès mais pas http:

[[email protected] ~]$ svn list file://localhost/srv/svn 
branches/ 
src/ 
[[email protected] ~]$ svn list http://localhost/svn 
svn: E000013: Unable to connect to a repository at URL 'http://localhost/svn' 
svn: E000013: Could not open the requested SVN filesystem 

J'ai essayé aussi de modifier les autorisations pour /srv/svn/format-666, mais il n'a pas aidé.

Red Hat Enterprise Linux Server version 7.1. SVN version 1.8.8

Toute aide serait grandement appréciée.

+0

Essayez de modifier l'utilisateur qui exécute le serveur apache à apache et groupe apache. Puis ajoutez l'autorisation à Apache accéder aux fichiers du référentiel. –

Répondre

1

La raison de l'erreur était SELinux module empêchant l'accès aux fichiers. J'ai désactivé SELinux en éditant le fichier /etc/selinux/config (voir how) et, après le redémarrage, svn list http://localhost/svn fonctionne enfin.