Назад | Перейти на главную страницу

svn: не удается открыть файл '/ var / www / svn / repo / db / txn-current-lock': отказано в разрешении

В ОС Fedora у меня проблема с доступом к SVN Repo и фиксацией через HTTP.

Вот мой файл конфигурации

/etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
LoadModule dontdothat_module  modules/mod_dontdothat.so

<Location /svn>
   DAV svn
   SVNParentPath /var/www/svn
   SVNListParentPath On   
   SVNPathAuthz Off
   AuthType Basic
   AuthName "myRepos"
   AuthUserFile /etc/svn-pass
   AuthzSVNAccessFile /etc/svn-authz   
   Require valid-user
</Location>

Ошибка:

Поделиться проектом не удалось. svn: не удается открыть файл '/ var / www / svn / repo / db / txn-current-lock': отказано в разрешении svn: MKACTIVITY из '/ svn / repo /! svn / act / 4b515a33-4801-0010-8d84-bddd16ee6e1b': 500 Внутренняя ошибка сервера (http://example.com:8080)

А вот и каталог:

./repo/db: total 56K drwxr-sr-x. 6 apache apache 4.0K Sep  1 01:03 ./ drwxr-xr-x. 6 apache apache 4.0K Aug 30 23:20 ../
-rw-r--r--. 1 apache apache    2 Sep  1 01:03 current
-r--r--r--. 1 apache apache   22 Aug 30 23:20 format
-rw-r--r--. 1 apache apache 2.0K Aug 30 23:20 fsfs.conf
-rw-r--r--. 1 apache apache    5 Aug 30 23:20 fs-type
-rw-r--r--. 1 apache apache    2 Aug 30 23:20 min-unpacked-rev
-rw-r--r--. 1 apache apache 4.0K Aug 30 23:24 rep-cache.db drwxr-sr-x. 3 apache apache 4.0K Aug 30 23:20 revprops/ drwxr-sr-x. 3 apache apache 4.0K Aug 30 23:20 revs/ drwxr-sr-x. 2 apache apache 4.0K Sep  1 01:03 transactions/
-rw-r--r--. 1 apache apache    2 Sep  1 01:03 txn-current
-rw-r--r--. 1 apache apache    0 Aug 30 23:20 txn-current-lock drwxr-sr-x. 2 apache apache 4.0K Sep  1 01:03 txn-protorevs/
-rw-r--r--. 1 apache apache   37 Aug 30 23:20 uuid
-rw-r--r--. 1 apache apache    0 Aug 30 23:20 write-lock

и

./repo/db: drwxr-sr-x. apache apache без ограничений_u: object_r: httpd_sys_content_t: s0 ./ drwxr-xr-x. apache apache unlimited_u: object_r: httpd_sys_content_t: s0 ../ -rw-r - r--. apache apache system_u: object_r: httpd_sys_content_t: s0 текущий -r - r - r--. apache apache unlimited_u: object_r: httpd_sys_content_t: s0 формат -rw-r - r--. apache apache unlimited_u: object_r: httpd_sys_content_t: s0 fsfs.conf -rw-r - r--. apache apache unlimited_u: object_r: httpd_sys_content_t: s0 тип fs -rw-r - r--. apache apache unlimited_u: object_r: httpd_sys_content_t: s0 min-unpacked-rev -rw-r - r--. apache apache unlimited_u: object_r: httpd_sys_content_t: s0 rep-cache.db drwxr-sr-x. apache apache unlimited_u: object_r: httpd_sys_content_t: s0 revprops / drwxr-sr-x. apache apache unlimited_u: object_r: httpd_sys_content_t: s0 revs / drwxr-sr-x. apache apache unlimited_u: object_r: httpd_sys_content_t: s0 транзакции / -rw-r - r--. apache apache system_u: object_r: httpd_sys_content_t: s0 txn-current -rw-r - r--. apache apache unlimited_u: object_r: httpd_sys_content_t: s0 txn-current-lock drwxr-sr-x. apache apache unlimited_u: object_r: httpd_sys_content_t: s0 txn-protorevs / -rw-r - r--. apache apache unlimited_u: object_r: httpd_sys_content_t: s0 uuid -rw-r - r--. apache apache unlimited_u: object_r: httpd_sys_content_t: s0 блокировка записи

SELinux problem again

Это проблема с разрешением. Но не «классические» права чтения / записи пользователя apache, а selinux.

Apache не может записывать файлы, помеченные как httpd_sys_content_t, они могут быть прочитаны только apache.

У вас есть 2 возможности:

пометьте файлы репозитория svn как httpd_sys_content_rw_t:

   1- chcon -R -t httpd_sys_content_rw_t /path/to/your/svn/repo

установить логическое значение selinux httpd_unified -> on

  2 - setsebool -P httpd_unified=1

Предпочитаю 2-ю возможность.