
Настройка контроля доступа с Apache и mod_authz_svn
В моей теме «Настройка контроля доступа с Apache и mod_authz_svn» пойдет речь о настройке контроля доступа пользователей с apache и mod_authz_svn. На готовом, моем примере, я покажу как я это делал.
Логинимся в root- a:
# su -
или
# sudo -i
Добавляем пользователя(ей).
1. Пользователь будет иметь имя SVN_user
# htpasswd -c -m /etc/svn-auth-userssvn SVN_user
2. Пользователь будет иметь имя SVN_user2
# htpasswd -m /etc/svn-auth-userssvn SVN_user2
Примечание: Используйте точно такие же как и в subversion.conf. Например, я использую файл с именем /etc/svn-auth-users
Создания SVN доступа к файлам
В данном руководстве я использую следующий доступом файлам и который храниться в /etc/svn-access-control. Я сейчас внесу в него небольшие дополнения:
# vim·/etc/svn-access-control
Добавляем следующие строки:
[groups]testgroup = testuser1, testuser2testgroup2 = testuser3, testuser4, testuser5[/]* = r@testgroup = rwtestuser4 = rw[testrepo:/]@testgroup2 = rwtestuser6 = rw[testrepo2:/trunk]@testgroup3 = rwtestuser5 = rw[testrepo2:/tags]@testgroup3 = rtestuser5 = rw
Добавляем AuthzSVNAccessFile в конфигурационный файл subversion на веб- сервере апач. Редактируем:
# vim /etc/httpd/conf.d/subversion.conf
Вставляем:
LoadModule dav_svn_module modules/mod_dav_svn.soLoadModule authz_svn_module modules/mod_authz_svn.so<Location /svn>DAV svnSVNParentPath /var/www/svnAuthType BasicAuthName "Subversion repositories"AuthUserFile /etc/svn-auth-usersAuthzSVNAccessFile /etc/svn-access-controlRequire valid-user</Location>
Перестартуем веб сервер — апач:
# service httpd restart
А далее устанавливаем SVN:
Установка SVN сервер на Fedora/CentOS/RHEL
На этом, данная статья «Настройка контроля доступа с Apache и mod_authz_svn» завершена.
Was this helpful?
0 / 0