Ошибка SVN на Apache (errcode = "13") Не удалось открыть запрос файловой системы SVN - PullRequest
1 голос
/ 07 октября 2011

У меня те же симптомы, что и Ошибка № 13 - удаленный доступ svn с ошибкой dav_svn . Однако решение этой проблемы не работает для меня.

Сообщение об ошибке:

<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>

Соответствующая запись в журнале Apache:

(20014) Внутренняя ошибка: невозможно открыть файл '/ svn / testrepo / format': разрешение запрещено

Файл conf Subversion:

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

Однако я также подтвердил, что пользователь apache действительно может открыть файл /svn/testrepo/format и может не только открыть его, но и переместить, продублировать, удалить и перезаписать. (su apache -> делать все это.) Что я могу делать дальше?


=========== ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ ===========

В ответ на crazyjul вот результаты 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

Результаты ps aux | grep www

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

Результаты ls -as в моей папке репо:

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

Ответы [ 4 ]

2 голосов
/ 31 декабря 2013

Я занимался исследованиями и нашел это.

Вероятно, у вас есть SELinux, это система безопасности, которую я не очень хорошо понимаю, как она работает точно, но это проблема.Если вы хотите узнать, включен ли тип

[root @ localhost ~] # getenforce

Если указано принудительное выполнение, включен

отключите его, наберите

[root @ localhost ~] # chcon -R -t httpd_sys_content_t / var / www / svn / your / path

[root @ localhost ~] # chcon -R -t httpd_sys_rw_content_t / var / www / svn / your / path

2 голосов
/ 07 октября 2011

У вас есть selinux включен?Я обычно отключаю его для mod_dav_svn, но вы можете настроить его на некоторую конфигурацию.

vince@fedora12 /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 голосов
/ 14 ноября 2012

Пожалуйста, проверьте мое решение здесь: http://www.indevcenter.com/svn-issue-could-open-requested-svn-filesystem/

Это должно работать при разрешении вашего SVN.

1 голос
/ 07 октября 2011

В Apache обычно есть другой пользователь для доступа к данным. Обычно это называется www-data. Вы можете проверить, позвонив по номеру ps aux и выполнить поиск процессов apache

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...