디렉터리 아래에 생성된 파일과 디렉터리가 그룹 쓰기 권한을 유지하도록 디렉터리에 대한 권한을 어떻게 설정합니까?

디렉터리 아래에 생성된 파일과 디렉터리가 그룹 쓰기 권한을 유지하도록 디렉터리에 대한 권한을 어떻게 설정합니까?

가능한 중복:
디렉터리의 모든 새 파일을 그룹에서 액세스할 수 있도록 설정

공동 작업 파일/디렉터리가 저장되는 디렉터리가 있습니다. 디렉토리는 abc의 소유 root이고 그룹은 입니다 project-abc. 이 디렉토리에 다음이 포함되기를 바랍니다.

  1. 그룹의 구성원만이 project-abc이 디렉터리의 내용을 변경할 수 있습니다.
  2. 에 추가된 파일에는 abc다음이 있어야 합니다.읽고 쓰기구성원 또는 그룹에 대해 설정된 권한abc
  3. 추가된 디렉터리에는 다음이 있어야 합니다.읽고, 쓰고, 실행하다그룹에 대한 권한abc

이는 정적 디렉터리의 경우 간단하지만 이 디렉터리의 내용은 자주 변경될 것으로 예상됩니다. 원하는 결과를 얻기 위한 최선의 접근 방식은 무엇입니까?

답변1

당신이 할 수 있는 가장 좋은 방법은 setgid 비트( chmod g+s)를 디렉토리에 추가하는 것입니다. 디렉토리 보기Setuid 및 Setgidcoreutils 매뉴얼에 있습니다. 그러면 새 디렉터리가 그룹 소유권을 유지합니다.

권한에 관해서, 당신이 할 수 있는 최선의 방법은 umask 002누군가가 이 디렉토리 내에서 작업할 때마다 권한이 사용 중인지 확인하는 것입니다.

(예, 기본 Unix 스타일 권한은 때로는 너무 기본적입니다… ACL이 디렉토리 내 공동 작업을 더 쉽게 만들 수 있는지는 모르겠습니다. ACL이 시스템에서 활성화되어 있으면 한 번 살펴보시기 바랍니다.

관련 정보