Örneğin, meslektaşlarımın belirli bir dizine yazma izni vermek istiyorum. Diyelim ki içindeki alt dizinlerin erişim hakları 775, dosyalar 664 ve ayrıca dir - 775 de çalıştırılabilir dosyalar vardı.
Şimdi yazma izinleri eklemek istiyorum. Chmod ile bir şey deneyebilirim
chmod o+w -R mydir/
Ama bu hiç hoş değil, çünkü dünyayı yazılabilir yapmak istemiyorum - Sadece belirli kullanıcılara erişim vermek istiyorum, bu yüzden ACL kullanmak istiyorum. Ancak bu izinleri ayarlamanın kolay bir yolu var mı? Gördüğüm gibi, ayrı ayrı en az üç vakayı (dirs, dosyalar, çalıştırılabilir dosyalar) ele almam gerekiyor:
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 {} \;
Bu kadar basit bir görev için oldukça fazla kod satırı var. Daha iyi bir yolu var mı?