Ví dụ, tôi muốn cung cấp cho các đồng nghiệp của tôi quyền truy cập vào thư mục nhất định. Giả sử rằng các thư mục con trong đó có quyền truy cập 775, tệp 664 và cũng có một số tệp thực thi trong thư mục - 775.
Bây giờ tôi muốn thêm quyền ghi. Với chmod, tôi có thể thử một cái gì đó như
chmod o+w -R mydir/
Nhưng điều đó không hay, vì tôi không muốn làm cho dir có thể ghi được trên thế giới - tôi chỉ muốn cấp quyền truy cập cho một số người dùng nhất định, vì vậy tôi muốn sử dụng ACL. Nhưng có một cách dễ dàng để thiết lập các quyền đó? Như tôi thấy, tôi cần giải quyết ít nhất ba trường hợp (thư mục, tệp, tệp thực thi):
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 {} \;
Có vẻ như khá nhiều dòng mã cho một nhiệm vụ đơn giản như vậy. Có cách nào tốt hơn?