나는 svn 서버가 독립적 인 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
내가 뭘 잘못하고 있죠? 미리 감사드립니다.
추신 apache 사용자 (sudo -u apache / usr / local / libexec / pwauth)에 대해 pwauth를 시도했지만 제대로 작동합니다 ....