ZFS 데이터세트에서 setfacl을 사용하여 UNIX 스타일 chmod 770과 동등한 기능을 설정하는 방법은 무엇입니까?

ZFS 데이터세트에서 setfacl을 사용하여 UNIX 스타일 chmod 770과 동등한 기능을 설정하는 방법은 무엇입니까?

다양한 ZFS 데이터 세트의 권한을 설정하는 데 사용하려고 하는데 setfaclUNIX 스타일과 동일한 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) 권한이 추가되었음에도 불구하고 파일 사례와 동일한 권한을 갖습니다(디렉토리에서 발생함).

관련 정보