
다양한 ZFS 데이터 세트의 권한을 설정하는 데 사용하려고 하는데 setfacl
UNIX 스타일과 동일한 ACL 권한을 원합니다 chmod 770
.
이를 수행할 수 있는 명령 은 무엇이며 setfacl
, getfacl
이 작업을 올바르게 수행하려면 어떤 ACL이 표시되어야 합니까?
저는 Samba 4.6.4와 함께 FreeNAS 11.0을 실행하고 있습니다.
답변1
getfacl
참고: 다음은 Solaris 시스템에서 가져온 것이지만 결과는 BSD에서도 작동해야 합니다( / setfacl
대신 ls
/ 를 사용해야 함 chmod
).
새로 생성된 (텍스트)의 기본 권한파일이다:
owner@:rw-p--aARWcCos:-------:allow
group@:r-----a-R-c--s:-------:allow
everyone@:r-----a-R-c--s:-------:allow
을 사용하면 chmod 0770 /path/to/file
다음을 얻을 수 있습니다.
owner@:rwxp--aARWcCos:-------:allow
group@:rwxp--a-R-c--s:-------:allow
everyone@:------a-R-c--s:-------:allow
기본적으로 소유자와 그룹에 대해 실행(x)이 추가되고 모든 사람에게서 읽기(r)가 제거되며 그룹에 쓰기(w) 및 추가(p)가 추가됩니다.
에 대한예배 규칙서, 다음과 같습니다.
owner@:rwxp-DaARWcCos:-------:allow
group@:r-x---a-R-c--s:-------:allow
everyone@:r-x---a-R-c--s:-------:allow
그리고 수정 후:
owner@:rwxp-DaARWcCos:-------:allow
group@:rwxp-Da-R-c--s:-------:allow
everyone@:------a-R-c--s:-------:allow
여기에서는 읽기(r) 및 실행(x)이 모든 사람에게서 제거되는 반면 소유자와 그룹은 삭제_자식(D) 권한이 추가되었음에도 불구하고 파일 사례와 동일한 권한을 갖습니다(디렉토리에서 발생함).