예를 들어, 동료에게 특정 디렉토리에 대한 쓰기 권한을 부여하려고합니다. 하위 디렉토리에 액세스 권한 775, 파일 664가 있고 dir-775에 일부 실행 파일이 있다고 가정하십시오.
이제 쓰기 권한을 추가하고 싶습니다. chmod를 사용하면 다음과 같은 것을 시도 할 수 있습니다.
chmod o+w -R mydir/
그러나 dir을 세계 쓰기 가능으로 만들고 싶지 않기 때문에 멋지지 않습니다. 특정 사용자에게만 액세스 권한을 부여하고 싶습니다. 그러나 이러한 권한을 설정하는 쉬운 방법이 있습니까? 내가 본 것처럼 적어도 세 가지 경우 (디렉토리, 파일, 실행 파일)를 별도로 처리해야합니다.
find -type d -exec setfacl -m u:colleague:rwx {} \;
find -type f -executable -exec setfacl -m u:colleague:rwx {} \;
find -type f \! -executable -exec setfacl -m u:colleague:rw {} \;
그런 간단한 작업을 위해 많은 코드 줄이 보입니다. 더 좋은 방법이 있습니까?