Estoy tratando de configurar un servidor svn para usar la cuenta del sistema Linux para la autenticación en lugar de un archivo htpasswd independiente. Uso Fedora 16 y seguí este manual para instalar y configurar mod_authnz_external y pwauth, luego configuro /etc/httpd/conf.d/subversion.conf de la siguiente manera:
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>
Pero no puedo acceder al repositorio, todas las contraseñas son rechazadas. El archivo de registro de Apache muestra el siguiente error:
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
¿Qué estoy haciendo mal? Gracias por adelantado.
PD: He intentado pwauth para el usuario apache (sudo -u apache / usr / local / libexec / pwauth) y funciona bien ...