새 서버를 설정하고 chown : chgrp : chmod 스타일 권한에 대한 ACL을 제공하려고했습니다.
setfacl의 매뉴얼 페이지는 ‘-R’옵션을 사용하여 파일 및 디렉토리에서 ACL을 반복적으로 설정할 수 있음을 나타냅니다.
-R, –recursive 모든 파일 및 디렉토리에 반복적으로 작업을 적용합니다. 이 옵션은 ‘–restore’와 함께 사용할 수 없습니다.
내 디렉토리 레이아웃이 다음과 같은 경우
test/ subtest/ subtest.txt
그리고 나는 실행
setfacl -Rm d:u:foo:rwX test
ACL은 ‘subtest’디렉토리에는 적용되지만 subtest.txt 파일에는 적용되지 않습니다.
나는 find + exec를 사용하여 해결할 수 있다고 생각하지만이 서버를 사용하여 다른 관리자를 훈련시킬 계획이며 가능한 한 간단하게 유지하고 싶습니다. 컨벤션.
감사
답변
시험:
setfacl -Rm u:foo:rwX,d:u:foo:rwX test
현재 ACL과 기본값을 수정합니다. “d :”는 디렉토리의 (d) efault ACL에만 영향을 미치며 파일은 그대로 둡니다. 그런 다음 디렉토리에 새 파일 을 작성 하면 기본값을 통해 상위 디렉토리의 ACL을 상속합니다.