Linux'ta setfacl yardımcı programı, dosyalar ve dizinler için gelişmiş erişim kontrol listeleri (ACL'ler) ayarlamak ve yönetmek için kullanılır. ACL'ler standart Linux erişim haklarından daha esnek erişim hakları yönetimine izin verir.
Yardımcı programın işlevselliği

setfacl aşağıdaki işlevleri gerçekleştirmenizi sağlar:
- Dosyalar ve dizinler için gelişmiş erişim kontrol listeleri (ACL'ler) ayarlayın. ACL'ler, standart Linux erişim haklarından daha esnek erişim hakları ayarlamanıza olanak tanır.
- Mevcut ACL'leri değiştirme. Belirli kullanıcılar, gruplar ya da tüm kullanıcılar için erişim haklarını değiştirebilirsiniz.
- ACL'leri kaldırma. Gelişmiş erişim kontrol listelerine artık ihtiyacınız yoksa,
setfaclkomutunu kullanarak bunları kaldırabilirsiniz. - Geçerli ACL'leri görüntüleme. Dosya ve dizinlerin geçerli erişim haklarını görüntülemek için
setfaclkomutunu kullanabilirsiniz. - ACL'leri kopyalama.
setfaclkomutunu kullanarak bir ACL'yi bir dosya veya dizinden diğerine kopyalamanızı sağlar. - Devralınan erişim haklarını ayarlama. Dizinler için devralınan izinleri ayarlayabilirsiniz, böylece yeni dosyalar ve alt dizinler otomatik olarak üst dizinden izinleri devralır.
- ACL maskesini ayarlama. Maske, bir ACL'deki tüm kullanıcılar ve gruplar için maksimum erişim haklarını tanımlar.
setfacl, Linux'ta erişim haklarını yönetmek için güçlü bir araçtır ve farklı kullanıcılar veya gruplar için farklı erişim hakları ayarlamak, salt okunur veya salt yazma izinleri ayarlamak gibi çeşitli senaryolarda yararlı olabilir.
setfacl nasıl kurulur?
setfacl yardımcı programını Ubuntu veya Debian'a yüklemek için aşağıdaki komutu kullanabilirsiniz:
sudo apt-get install acl
Yardımcı programı yükledikten sonra, dosya ve dizinler için ACL'leri ayarlamak için setfacl komutunu kullanabilirsiniz. Örneğin, "file.txt" dosyası için bir ACL ayarlamak ve "users" grubunun okuma ve yazmasına izin vermek için aşağıdaki komutu kullanabilirsiniz:
setfacl -m g:users:rw file.txt
Bu, "dosya.txt" dosyası üzerinde "users" grubu için okuma ve yazma izinlerini ayarlayacaktır. Daha karmaşık izinler ayarlamak için setfacl komutu ile farklı seçenekler ve anahtarlar da kullanabilirsiniz.