우분투 컴퓨터에서 아파치와 함께 제공되는 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 가지 가능성이 있습니다 :
- SVN 오류의 출처를 이해하십시오.
john_doe
사용자의 올바른 사용 권한을 cron에서 사용하는 것으로 변경하십시오. 포인트 # 2의 ...
포인트 # 1 좀 Google 검색을 해봤지만 아무것도 발견했습니다, 나는 올바른 방법은 그룹 www-data
의 (재귀 적으로) 모든 권한을 설정하지 생각 모든 SVN 폴더 및 하위 폴더. SVN 폴더에 대한 사용 권한을 www-data
사용자와 john_doe
사이에서 공유 할 수 있습니다. 또는 www-data
그룹의 동일한 사용 권한 (반복적으로)을 www-data
그룹에 부여하십시오. 아니면 뭔가 다른,하지만 두 솔루션에 대한 올바른 명령이나 구성 설정을 잘 모릅니다.