여러 SE 사이트를 검색했지만 이 질문에 대한 답변이 없는 것 같습니다. 비트를 사용하면 setgid
상위 그룹 및 고정 비트의 소유권을 유지할 수 있지만 권한에는 도움이 되지 않습니다. 반면 ACL은 특정 공유 디렉터리에 생성된 파일 및 디렉터리에 대해 동일한 권한을 설정합니다.
공유 dir( /path/to/shared
)에 권한 3775
과 소유권이 있다고 가정합니다 root:shared-group
.
644
새로 생성된 파일의 권한이 으로 설정되고 새로 생성된 디렉터리의 권한이 로 설정 되도록 이 공유 디렉터리에 대한 기본 권한을 어떻게 설정합니까 775
?
즉, 새로 생성된 파일은 그룹으로 읽을 수 있어야 하지만 디렉터리는 그룹으로 쓸 수 있어야 합니다.
ACL을 사용하고 그룹 권한을 설정하면 rwX
파일 그룹을 쓰기 가능하게 만들 수도 있습니다.
일부 답변은 비슷하지만 완전히 동일하지는 않습니다.ACL 기본값: 파일 및 디렉터리,Linux에서 그룹 권한을 상속할 새 파일 가져오기,https://stackoverflow.com/questions/580584/setting-default-permissions-for-newly-created-files-and-sub-directories-under-a,setfacl을 사용하여 그룹 구성원이 디렉터리의 모든 파일에 쓸 수 있도록 허용)
이것이 가능한가?
답변1
아니요, POSIX ACL로는 이 작업을 수행할 수 없습니다. 파일/디렉터리/등에 대한 기본 권한만 설정할 수 있습니다.
궁금한 점: 어떤 사용 사례/워크플로를 달성하려고 하시나요?
귀하가 설명하는 설정에서 사용자는 단순히 파일을 백업(읽기)하고 원본 파일을 삭제한 다음 동일한 이름으로 다시 생성합니다. 이러한 작업을 수행하려면 사용자에게 포함된 디렉터리에 대한 쓰기 권한만 있으면 됩니다. 파일 소유자가 실제로 새 사용자로 변경되었으므로 이제 원하는 대로 사용할 수 있습니다(권한 변경 포함).