setgid와 함께 umask 사용: Linux 사용자 그룹 간에 디렉토리를 평화롭게 공유하는 모범 사례는 무엇입니까?

setgid와 함께 umask 사용: Linux 사용자 그룹 간에 디렉토리를 평화롭게 공유하는 모범 사례는 무엇입니까?

여러 Linux 사용자 간에 디렉토리를 공유하는 가장 좋은 방법은 무엇입니까? 디렉토리 /foo(일반 디렉토리, NFS 등 없음)가 있고 여러 사용자를 groups 에 추가한다고 가정해 보겠습니다 bar.

내가 원하는 것은 다음과 같은 동작입니다.

  1. 모든 사용자는 bar파일과 디렉터리를 읽고 쓸 수 있습니다./foo
  2. 에서 생성된 모든 파일과 디렉터리는 /foo모든 사용자가 자동으로 읽고 쓸 수 있습니다.bar

이 작업을 수행하는 가장 좋은 방법이 무엇인지 잘 모르겠습니다.

  1. 그룹 과 그룹 /foo의 초기 콘텐츠를 설정 하고 이에 대해 setgid를 사용할 수 있습니다 . umask를 기본값(02)으로 둡니다. 파일에 gid를 설정하면 이상한 부작용이 발생할 수도 있습니다(libmagic 파일 형식은 이를 사용하는 응용 프로그램 앞에 붙으며 예측할 수 없는 결과가 발생합니다).barchown -R :barchmod -R g+ssetgid,

  2. 또는 모든 사용자에 대해 umask를 다른 값(예: 03 또는 07)으로 설정했지만 setgid 비트를 사용하지 않고 적절한 공유를 얻을 수 있는지 확실하지 않습니다.

내 질문: 이 파일 공유 설정을 안정적으로 구현하는 가장 깨끗하고 관용적인 방법은 무엇입니까?

PS: 저는 "평화나눔 지침서"라는 제목을 농담조로 썼는데, 믿을만하고 일관성이 있다는 뜻이었습니다. 악성 파일이 나타나서 시도할 수 있는 어떤 설정으로도 그룹에 액세스할 수 없는 상황 없이는 이런 종류의 공유를 안정적으로 달성할 수 없었던 것 같습니다.

관련 정보