문제

나 개인적인 위키는 메모니다.Wiki 페이지에 있는 파괴 작업 사본 디렉토리"페이지",그리고 나는 그들의 권한을 664 에 의해 소유 www-data:www-data.내 사용자 이름에"www-data"그룹을 할 수 있도록 체크인 및 엉망으로 페이지를 수 있습니다.

자세한 내용 문제가 있었기 때문에 모든 시간이 나는 체크인 파일은 것에 의해 소유 me:www-data instead of www-data:www-data,그리고 나는 더 이상을 변경할 수 있 위키 파일을 통해 내는 웹 인터페이스!내가 문제를 해결리 setgid 비트에"페이지를"디렉토리지만 난 아직으로 혼란을 왜 이런 일이 있었는지에서 첫 번째 장소:

때마다 확인 무언가를 파괴,그것으로 나타나는 경우 svn 삭제하고 다시 만듭니다.왜?이 동작을 지원하는 기능을 내가 알지 못?하는 방법이 있나요?

감사합니다!

도움이 되었습니까?

해결책

"끈적 끈적한"권한 비트를 설정하십시오.

find -type d -exec chgrp www-data {} + 
find -type d -exec chmod g+s {} + 

이렇게하면 Checkout의 파일 생성 단계가 마지막으로 편집 한 사람으로 전환하는 대신 디렉토리 권한을 상속받을 수 있습니다.

편집하다: dow +s == setgid. 후손 및 기타 독자를 위해 여기에 남은 정보.

다른 팁

나는 생각은 잘못을 사용하고 있습니다.당신이 무엇을 할 수 있는 것은 아직도에서 모든 것을 파괴하고 있는 로컬 작업 사본에서 별도 www 디렉토리는 당신이 개발한다.

그냥 www 작동을 복사-자동 업데이트(또는 수출한 경우 원하지 않는다.svn 디렉토리에서 www 폴더)www 사용자에 의해 어떤 스크립트를(아마로 post-commit hook)는 다음 설정을 권한다.

작업 흐름이 될 것이다:

  1. 에서 파일을 편집하는/home/에는 사용자/yourwiki-작업-복사/
  2. 하 svn commit
    • post-commit 후크 업데이트 파일이/var/www/(또는 어디서나 위키의 위치)
  3. goto1.

이 방법은,당신을 걱정할 필요가 없에 대한 권한이 있어야 한 사람 이상 작동하는 웹 사이트에서의 모든 혜택과 함께 버전이 제어합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top