Я пытаюсь настроить сервер svn для использования системной учетной записи linux для аутентификации вместо независимого файла htpasswd. Я использую Fedora 16 и следовал этому руководству , чтобы установить и настроить mod_authnz_external и pwauth, затем я установил /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 authnz_external_module modules/mod_authnz_external.so
AddExternalAuth pwauth /usr/local/libexec/pwauth
SetExternalAuthMethod pwauth pipe
<Location /svn>
DAV svn
SVNParentPath /var/www/svn
AuthType Basic
AuthName "Subversion repositories PAM"
AuthBasicProvider external
AuthExternal pwauth
Require valid-user
</Location>
Но я не могу получить доступ к хранилищу, все пароли отклонены. Файл журнала Apache показывает следующую ошибку:
exec of '/usr/local/libexec/pwauth' failed: (13) Permission denied
[Tue Jan 29 11:23:18 2013] [error] [client ::1] AuthExtern pwauth [/usr/local/libexec /pwauth]: Failed (255) for user tom
[Tue Jan 29 11:23:18 2013] [error] [client ::1] user tom: authentication failure for "/svn/project/trunk": Password Mismatch
Что я делаю неправильно? Заранее спасибо.
PS Я пробовал pwauth для пользователя apache (sudo -u apache /usr /local /libexec /pwauth), и он отлично работает….