본문 바로가기
Server/Ubuntu

SVN 폴더 별 권한 주기

by 유주원 2015. 2. 26.

일단 svnserve.conf 파일 수정.

(위치 : 해당 repository/conf/svnserve.conf)


[general]

anon-access = read          # 미인증 사용자는 읽기만 허용

auth-access = write          # 인증 사용자는 쓰기 허용

password-db = passwd      # password 파일 지정

authz-db = authz             # 인증 정보 파일 지정

realm = REPOSITORY        # 저장소 인증 영역 지정


passwd 파일 수정.

(위치 : 해당 repository/conf/passwd)


[users]

admin = admin

test = testpassword


사용하고자 하는 계정 이름과 패스워드를 기입한다.


authz 파일 수정.

(위치 : 해당 repository/conf/authz)


[groups]

administrator = admin


[/]

@admin = rw


[svn:/subproject1]

test = rw


[svn:/sbuproject2]

test = r


만약 위의 설정 중에 [/]를 명시하지 않는다면 svn 연결을 시도할 때 인증 실패 메시지가 뜰 것이다.

root에 접근할 수 있는 계정을 아무것도 명시하지 않았기 때문이다. 

위와 같이 설정하면 폴더별로 계정 권한을 설정할 수가 있다.