2011-10-07 3 views
1

J'ai les mêmes symptômes que Error number 13 - Remote access svn with dav_svn failing. Cependant, la solution à ce problème ne fonctionne pas pour moi.Echec du SVN sur Apache (code d'erreur = "13") Impossible d'ouvrir la demande Système de fichiers SVN

Le message d'erreur:

<D:error xmlns:D="DAV:" xmlns:m="http://apache.org/dav/xmlns" xmlns:C="svn:"> 
<C:error/> 
<m:human-readable errcode="13">Could not open the requested SVN filesystem</m:human-readable> 
</D:error> 

L'entrée du journal apache concerné:

(20014)Internal error: Can't open file '/svn/testrepo/format': Permission denied

Le fichier de configuration de la subversion:

<Location /svn> 
    DAV svn 
    SVNPath /svn/testrepo 
</Location> 

Cependant, j'ai également confirmé que l'utilisateur apache peut, en effet, ouvrir le fichier /svn/testrepo/format, et ne peut pas seulement ouvrir mais déplacez-le, dupliquez-le, supprimez-le et remplacez-le. (su apache -> fais tout ça.) Que puis-je faire ensuite?


=========== =========== PLUS D'INFORMATIONS

En réponse à crazyjul, voici les résultats de ps aux | grep apache

apache 14019 0.0 0.2 11248 2112 ?  S 16:40 0:00 /usr/sbin/httpd 
apache 14020 0.0 0.2 11248 2112 ?  S 16:40 0:00 /usr/sbin/httpd 
apache 14021 0.0 0.2 11248 2112 ?  S 16:40 0:00 /usr/sbin/httpd 
apache 14022 0.0 0.2 11248 2112 ?  S 16:40 0:00 /usr/sbin/httpd 
apache 14023 0.0 0.2 11248 2112 ?  S 16:40 0:00 /usr/sbin/httpd 
apache 14024 0.0 0.2 11248 2112 ?  S 16:40 0:00 /usr/sbin/httpd 
apache 14025 0.0 0.2 11248 2112 ?  S 16:40 0:00 /usr/sbin/httpd 
apache 14026 0.0 0.2 11248 2112 ?  S 16:40 0:00 /usr/sbin/httpd 
root  14032 0.0 0.0 5412 772 pts/4 R+ 16:41 0:00 grep apache 

Les résultats de ps aux | grep www

root  14034 0.0 0.0 5412 772 pts/4 S+ 16:42 0:00 grep www 

Les résultats de ls -as sur mon dossier repo:

drwxrwxrwx 7 apache apache 4096 2011-10-07 16:13 . 
drwxr-xr-x 7 apache apache 4096 2011-10-07 14:04 .. 
-rw-r--r-- 1 apache apache 229 2011-10-07 13:50 README.txt 
drwxr-xr-x 2 apache apache 4096 2011-10-07 15:50 conf 
drwxr-xr-x 2 apache apache 4096 2011-10-07 13:50 dav 
drwxr-sr-x 5 apache apache 4096 2011-10-07 14:25 db 
-rwxrwxrwx 1 apache apache 2 2011-10-07 13:50 format 
drwxr-xr-x 2 apache apache 4096 2011-10-07 13:50 hooks 
drwxr-xr-x 2 apache apache 4096 2011-10-07 13:50 locks 

Répondre

1

Apache ont généralement un autre utilisateur pour accéder aux données. Généralement, il s'appelle www-data. Vous pouvez vérifier en appelant le ps aux et rechercher les processus apache

+0

Je pensais qu'il utilise ce que l'utilisateur est défini dans le httpd. fichier conf. Lequel, pour certaines versions, par défaut à "www-data", mais dans les versions plus récentes par défaut à "apache". – bdares

+0

pouvez-vous faire un 'ls -al' sur votre dépôt? – crazyjul

+0

Autre indice: votre serveur Apache est chrooté? – crazyjul

2

Avez-vous activé selinux? Je le désactive généralement pour mod_dav_svn mais vous pouvez le faire fonctionner avec une certaine configuration.

[email protected] /etc/httpd/conf.d > cat /etc/selinux/config 
# This file controls the state of SELinux on the system. 
# SELINUX= can take one of these three values: 
#  enforcing - SELinux security policy is enforced. 
#  permissive - SELinux prints warnings instead of enforcing. 
#  disabled - SELinux is fully disabled. 
SELINUX=disabled 
# SELINUXTYPE= type of policy in use. Possible values are: 
#  targeted - Only targeted network daemons are protected. 
#  strict - Full SELinux protection. 
SELINUXTYPE=targeted 
2

Je faisais de la recherche et je trouve ça.

Problème vous avez SELinux anabled, est un système de sécurité que je ne comprends pas très bien comment ça marche exactement mais c'est le problème. Si vous voulez savoir si est le type

[[email protected] ~]# getenforce

Si dit l'application, est sur

Pour le désactiver de type

[[email protected] ~]# chcon -R -t httpd_sys_content_t /var/www/svn/your/path

[[email protected] ~]# chcon -R -t httpd_sys_rw_content_t /var/www/svn/your/path