문제

이 시스템을 설정하려는 방법을 설명하기 위해 최선을 다하겠습니다.

다양한 사이트에서 WHM을 실행하는 프로덕션 서버를 상상해보십시오. 이 사이트를 호출 할 것입니다 ... site1, site2, site2

이제 WHM 설정을 사용하면 각 사이트에는 사용자/그룹이 정의되어 있으므로 단순한 이유로 Site1, Site2라는 사용자/그룹을 유지합니다.

이제 이러한 사이트를 업데이트하는 것은 SVN을 사용하여 이루어지며, 포스트 커밋 스크립트를 사용하여 이러한 사이트를 자동 업데이트합니다 (APACHE 구성을 통해 .SVN이 차단됨).

이 사이트에는 두 개의 정기적 인 관리자가 있습니다. 우리는 조와 밥이라고 부를 것입니다. Joe와 Bob은 각각의 한정된 계정을 통해 서버에 대한 명령 선에 액세스 할 수 있습니다.

그래서 나는 쉬운 비트를 해왔고, SVN이 이러한 "관리자"와 협력하여 SVN 커밋이 발생하면 변경 사항이 체크 아웃되어 완벽하게 실시되도록했습니다.

여기에 캐펫이 있으며 궁극적으로 내 문제가 있습니다. 사용자 권한.

이 설정 테스트를 통해 777의 업데이트 된 권한을 제공함으로써 Joe와 Bob이 각 사이트의 웹 프론트 디렉토리에 대한 액세스를 읽고 쓸 수 있도록 작업을 수행했습니다.

따라서 지금 설정하는 방법의 예입니다.

Joe와 Bob은 모두 "Dev"라는 그룹에 속합니다. 이 그룹에 대한 읽기 및 쓰기 액세스를 위해 마스터 /SVN 폴더가 설정되어 있으며 훌륭하게 작동합니다. 게시물 트리거 게시, 사이트를 업데이트 한 다음 웹 프론트 내 각 파일에서 777을 설정합니다.

그런 다음이를 변경하여 777이 아닌 그룹 권한 업데이트를 시도하고 고려했습니다.

/home/site1/public_html의 각 폴더는 664의 CHMOD를 공개 받고 각 폴더 775

이런 식으로 보입니다

drwxrwxr-x .
drwxrwxr-x ..
drwxrwxr-x site1 site1 my_test_folder
-rw-rw-r-- site1 site1 my_test_file

따라서 Site1은 해당 파일 및 폴더의 소유자 및 그룹 소유자입니다. 따라서 SVN 업데이트가 이러한 파일에 올바르게 액세스 할 수 있도록 Site1을 Joe 및 Bobs 보조 그룹에 추가했습니다.

여기에는 지금 문제가 있습니다.

/home /site1에 파일이나 폴더를 추가하려면 bobs_file이라고 말하면 다음과 같습니다.

drwxrwxr-x .
drwxrwxr-x ..
drwxr-xr-x Bob   dev   bobs_folder
drwxrwxr-x site1 site1 my_test_folder
-rw-rw-r-- Bob   dev   bobs_file
-rw-rw-r-- site1 site1 my_test_file

Bob가 사용할 수있는 일련의 사용자 권한을 사용하여 해당 파일의 소유자 및 그룹 소유자를 변경하여 "Site1" "Site1"을 반영하도록하는 방법을 어떻게 얻을 수 있습니까? Bob이 Dev에 속하면 CHMOD로 권한을 올바르게 설정할 수 있지만 CHGRP는 작동 오류를 다시 던지는 것으로 보입니다.

이제 이것은 내가 성취하려고하는 것에 대한 개요를 제공 할만 큼 오랫동안 바람을 피웠습니다. 여기 내 목표가 있습니다

  • 업데이트 할 2 명
  • WHM의 구조가 주어지면 여러 사용자 계정이 지정되었습니다
  • 파일 및 폴더의 마스터 사용자/그룹 권한을 업데이트 계정이 아닌 원래 사용자 계정에 유지하려고합니다.
  • 나는 SVN보다 SVN+SSH의 보안을 좋아합니다.
  • 이 모든 것을 루트 위로 달리고 싶지는 않습니다.

나는 이것이 말이되기를 바랍니다. 미리 감사합니다 :)

도움이 되었습니까?

해결책

노력하다:

$ chown -R site1:site1 /home/site1

이는 해당 디렉토리의 모든 파일을 재귀 적으로 변경하여 "Site1"그룹의 "Site1"사용자가 소유하고 있습니다.

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