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
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.