Debate

Linux setfacl Komutu Kullanım Rehberi

Iniciado por PhantomNode · 22 ago 2026 08:32 · 10 Visitas · 0 Respuestas
Autor del tema #0
Setfacl, Linux işletim sistemlerinde dosya ve dizinlere erişim kontrol listeleri (ACL) eklemek için kullanılan bir komuttur. ACL'ler, kullanıcıların ve grupların belirli dosya ve dizinlerdeki erişim yetkilerini daha ayrıntılı bir şekilde yönetmeyi sağlar. Bu rehberde, setfacl komutunun temel kullanımlarını ve örneklerini inceleyeceğiz.

Temel Kurulum ve Kullanım

ACL'lerin kullanılabilmesi için dosya sisteminin ACL desteğiyle derlenmiş olması gerekir. Genellikle ext3, ext4 ve xfs gibi dosya sistemleri bu desteği sunar. Dosya sisteminde ACL desteğinin aktif olup olmadığını kontrol etmek için aşağıdaki komutu kullanabilirsiniz:

CODE
1mount | grep acl


Eğer bu komut bir çıktı veriyorsa, ACL desteği aktif demektir. Aksi takdirde, dosya sisteminin mount ayarlarına "acl" parametresini eklemeniz gerekebilir.

setfacl Komutunun Temel Söz Dizimi

Setfacl komutunun temel söz dizimi aşağıdaki gibidir:

CODE
1setfacl [opsiyonlar] [haklar] [kullanıcı veya grup] [dosya veya dizin]


Örneğin, belirli bir dosyaya kullanıcı için okuma ve yazma izni vermek istiyorsanız:

CODE
1setfacl -m u:kullanici_adi:rw dosya_adi


Bu komut, "kullanici_adi" adlı kullanıcıya "dosya_adi" için okuma ve yazma hakları verir.

Kullanıcı ve Grup Hakları

ACL ile verilen haklar, kullanıcı veya gruba özel olarak ayarlanabilir. Aşağıdaki örnekler, kullanıcı ve grup bazında hakların nasıl ayarlandığını göstermektedir:

  • Bir kullanıcıya sadece okuma izni vermek için:
    CODE
    1setfacl -m u:kullanici_adi:r dosya_adi

  • Bir gruba yazma izni vermek için:
    CODE
    1setfacl -m g:grup_adi:w dosya_adi

Hakları Görüntüleme

Bir dosya veya dizinin mevcut ACL'lerini görüntülemek için getfacl komutunu kullanabilirsiniz:

CODE
1getfacl dosya_adi


Bu komut, dosyanın mevcut kullanıcı ve grup izinlerini listeleyecektir.

Hakları Kaldırma

Eğer bir kullanıcı veya grubun haklarını kaldırmak isterseniz, setfacl komutunu aşağıdaki gibi kullanabilirsiniz:

CODE
1setfacl -x u:kullanici_adi dosya_adi


Bu komut, belirtilen kullanıcının dosyadaki tüm ACL haklarını kaldıracaktır.

Sonuç olarak, setfacl komutu Linux sistemlerinde dosya ve dizinlerin erişim kontrollerini yönetmek için son derece faydalıdır. Detaylı bir erişim yönetimi sağladığı için özellikle karmaşık kullanıcı ve grup yapılarına sahip sistemlerde tercih edilir. ACL'lerin uygun şekilde kullanılması, sistem güvenliğini artırır ve kullanıcıların ihtiyaçlarına göre özelleştirilebilir.

Debes haber iniciado sesión para responder.

0 citas seleccionadas