it-swarm-tr.com

Linux'ta ACL izinlerini yinelemeli olarak ayarlamak için setfacl nasıl alınır?

Yeni bir sunucu kuruyorum ve ACL'ye chown: chgrp: chmod stili izinlerini denemek istedim.

Setfacl için man sayfası, '-R' seçeneğinin ACL'yi dosyalarda ve dizinlerde özyinelemeli olarak ayarlamak için kullanılabileceğini gösterir.

-R, --recursive Tüm dosya ve dizinlere özyinelemeli olarak işlemleri uygular. Bu seçenek "--restore" ile karıştırılamaz.

Dizin düzenim şöyle görünüyorsa

test/
   subtest/
   subtest.txt

ve idam ediyorum

setfacl -Rm d:u:foo:rwX test

ACL, 'subtest' dizininde etkili olur, ancak subtest.txt dosyasında etkili olmaz.

Ben geçici çözüm bulmak için find + exec kullanabilirsiniz düşünüyorum, ama ben birkaç diğer yönetici yetiştirmek için bu sunucuyu kullanmayı planlıyorum ve ben mümkün olduğunca basit tutmak istiyorum bu yüzden bazı daha gelişmiş takılmak yok sözleşmeler.

Teşekkürler

20
Joe Holloway

Deneyin:

setfacl -Rm u:foo:rwX,d:u:foo:rwX test

geçerli ACL'yi ve varsayılanı değiştirmek için. Ben "d:" sadece dizinlerin (d) efault ACL etkilediğini ve dosyaları dokunulmaz bırakır inanıyorum. Ardından, dizinde bir new dosyası oluşturursanız, üst dizinin ACL'sini varsayılan olarak devralır.