Linux - 상위 디렉터리에서 파일 권한 상속

Linux - 상위 디렉터리에서 파일 권한 상속

디렉터리에서 새로 생성되거나 이동된 모든 파일이 상위 디렉터리의 권한을 상속받길 원합니다.

이를 위해 나는 다음을 수행했습니다.

chown -R myuser:myuser /home/directory/
chmod -R 2774 /home/directory/
chmod g+s /home/directory/

따라서 해당 디렉터리의 모든 파일에는 올바른 그룹이 있지만 올바른 권한(0644)은 없습니다. 이 그룹이 파일 쓰기/변경 권한을 갖도록 모든 파일에 대해 2774 권한을 예약하는 방법이 있습니까?

답변1

일반적으로 UMASK는 권한에 사용됩니다. 기본 UMASK는 일반적으로 0022입니다(권한에서 제거된 비트입니다). UMASK를 0002로 변경할 수 있습니다. 시스템 전체 또는 개별 사용자에 대해서만 권한을 확장할 수 있습니다. UMASK는 파일 시스템이 아닌 생성에 연결됩니다.

파일 시스템이 권한을 결정하도록 하려면 ACL을 사용해야 할 것입니다. 개인적으로 나는 이것을 좋아하지 않지만(관리 용이성 때문에)

setfacl -Rm g:somegroup:rwX /home/directory 

당신이 원하는 것을해야합니다.

세 번째 옵션은 매분마다 권한을 설정하는 cronjob이지만 저는 그렇게 하지 않겠습니다.

관련 정보