사용자가 SVN 저장소에 액세스하도록 허용할 수 없습니다. 원인은 무엇입니까?

사용자가 SVN 저장소에 액세스하도록 허용할 수 없습니다. 원인은 무엇입니까?

SVN 서버를 설치하고 그 안에 저장소를 구성했습니다. Apache를 통해 접근 가능합니다. 3명의 사용자에게 액세스를 허용했습니다. 저장소 conf 파일은 다음과 같습니다.

[root@afdev conf]# egrep -v '^#' *
authz:
authz:[aliases]
authz:
authz:[groups]
authz:
authz:
authz:allaccess = vladimirc,antonc,oleksiyd,itaig
authz:
authz:[/]
authz:@allaccess = rw
passwd:
passwd:[users]
passwd:antonc = XXX
passwd:oleksiyd = XXX
passwd:vladimirc = XXX
passwd:itaig = XXX
svnserve.conf:
svnserve.conf:
svnserve.conf:[general]
svnserve.conf:anon-access = none
svnserve.conf:auth-access = write
svnserve.conf:password-db = passwd
svnserve.conf:authz-db = authz
svnserve.conf:realm = kiev_repo
svnserve.conf:
svnserve.conf:[sasl]
[root@afdev conf]# 

하지만 어떤 이유로 찾을 수 없는지 탐색할 때 http://svn_server/svn/repo비밀번호를 입력하라는 메시지가 표시되고 위에 지정된 사용자 중 한 명의 자격 증명을 입력하면 자격 증명이 허용되지 않는 것처럼 비밀번호 창이 다시 나타납니다. repo conf디렉토리 의 파일을 편집한 후 service svnserve restart ; service httpd restart사용자가 여전히 SVN 저장소에 로그인할 수 없는 것 같습니다. 무엇이 잘못되었을 수 있나요? 내가 무엇을 놓쳤나요?

답변1

문제를 발견하고 해결했습니다. 사용자와 암호화된 비밀번호를 보유하는 파일은 디렉토리 /etc/svn-auth-users의 passwd 파일이 아닌 것 같습니다 repo/conf. 를 사용하고 비밀번호를 설정한 다음 새로 생성된 자격 증명을 htpasswd -m /etc/svn-auth-users user1사용하여 SVN 서버에 로그인할 수 있었습니다 . 파일이 무시되고 사용되는 http://svn_server/repo이유를 여전히 이해하지 못하지만 이제 모든 것이 작동하고 사용자가 SVN 서버에 로그인할 수 있으므로 불만이 없습니다./home/svn/repo/conf/passwd/etc/svn-auth-users

관련 정보