2014-06-19 6 views
1

우분투 컴퓨터에서 아파치와 함께 제공되는 SVN 저장소를 설정했습니다.리눅스 : SVN 폴더에 대한 사용자 간의 공유 권한

drwxr-xr-x 7 www-data www-data 4096 gen 21 10:38 software_repository 

www-data 아파치 사용자입니다 : 모든 SVN 저장소 폴더와 하위 폴더 (/ var에/SVN/REPOS 아래에 위치는 /) www-data 사용자 및 그룹에 속한다. 다음 홈 개인 사용자를 사용하여 야간 svnadmin 저장소 덤프를 만드는 cron 작업을했습니다. john_doe (www-data 그룹에도 참여)을 가정 해 봅시다. svnadmin dump 명령 (및 기타 ...)은 crond가 호출하는 sh 파일에 들어 있습니다.

svnadmin: E160052: Revprop caching for '/var/svn/repos/sw/software_repository/db' disabled because SHM infrastructure for revprop caching failed to initialize. 
svnadmin: E000013: Can't open file '/var/svn/repos/sw/software_repository/db/rev-prop-atomics.mutex': Permission denied 

이 때문에 Permission denied 오류, 내가 sudo 명령을 붙이는 같은 쉬 스크립트를 실행 한, 모든 것이 잘 작동 : 크론 작업 또는 수동으로 사용자 john_doe를 사용하여 실행하는 동안 내가 얻을. 그래서 우리는 2 가지 가능성이 있습니다 :

  1. SVN 오류의 출처를 이해하십시오.
  2. john_doe 사용자의 올바른 사용 권한을 cron에서 사용하는 것으로 변경하십시오. 포인트 # 2의 ...

포인트 # 1 좀 Google 검색을 해봤지만 아무것도 발견했습니다, 나는 올바른 방법은 그룹 www-data의 (재귀 적으로) 모든 권한을 설정하지 생각 모든 SVN 폴더 및 하위 폴더. SVN 폴더에 대한 사용 권한을 www-data 사용자와 john_doe 사이에서 공유 할 수 있습니다. 또는 www-data 그룹의 동일한 사용 권한 (반복적으로)을 www-data 그룹에 부여하십시오. 아니면 뭔가 다른,하지만 두 솔루션에 대한 올바른 명령이나 구성 설정을 잘 모릅니다.

답변

0

해결 실행 명령을

chmod -R g=u software_repository 
이 수정 내가 SVN 오류에서 온 단서도 없어 그건 그렇고 솔루션 2입니다

...