
공동 작업 파일/디렉터리가 저장되는 디렉터리가 있습니다. 디렉토리는 abc
의 소유 root
이고 그룹은 입니다 project-abc
. 이 디렉토리에 다음이 포함되기를 바랍니다.
- 그룹의 구성원만이
project-abc
이 디렉터리의 내용을 변경할 수 있습니다. - 에 추가된 파일에는
abc
다음이 있어야 합니다.읽고 쓰기구성원 또는 그룹에 대해 설정된 권한abc
- 추가된 디렉터리에는 다음이 있어야 합니다.읽고, 쓰고, 실행하다그룹에 대한 권한
abc
이는 정적 디렉터리의 경우 간단하지만 이 디렉터리의 내용은 자주 변경될 것으로 예상됩니다. 원하는 결과를 얻기 위한 최선의 접근 방식은 무엇입니까?
답변1
당신이 할 수 있는 가장 좋은 방법은 setgid 비트( chmod g+s
)를 디렉토리에 추가하는 것입니다. 디렉토리 보기Setuid 및 Setgidcoreutils 매뉴얼에 있습니다. 그러면 새 디렉터리가 그룹 소유권을 유지합니다.
권한에 관해서, 당신이 할 수 있는 최선의 방법은 umask 002
누군가가 이 디렉토리 내에서 작업할 때마다 권한이 사용 중인지 확인하는 것입니다.
(예, 기본 Unix 스타일 권한은 때로는 너무 기본적입니다… ACL이 디렉토리 내 공동 작업을 더 쉽게 만들 수 있는지는 모르겠습니다. ACL이 시스템에서 활성화되어 있으면 한 번 살펴보시기 바랍니다.