setfaclBSD sürümünün aksine, Linux sürümü şu çok kullanışlı --testseçeneğe sahiptir:
--test
Test mode. Instead of changing the ACLs of any files, the resulting
ACLs are listed.
Her ne kadar setfaclidempotent olduğunu bilmeme rağmen , setfaclgerçekten çalıştırmadan önce çalıştırılması gerekip gerekmediğini test etmek çok yararlıdır (örneğin bir kullanıcıyı bir programda güzel bir şekilde bilgilendirmek için).
BSD versiyonunu kullanarak benzer bir şey yapmanın bilinen bir yolu var mı setfacl?
Bunu yapmanın bir yolu getfacl, çıktısını verilen argümanlarla çalıştırmak ve karşılaştırmak olacaktır, setfaclancak çok sayıda münhasır olmayan durum olduğu için oldukça sıkıcı / dağınık görünebilir: default input ( -d), change ( -m) veya remove ( -x) input , capital-x ile girişleri Xizinleri yürütmek, ... Kesinlikle daha fazla hack ve basit hatalardan daha hata eğilimli bir çözüm --test.
Başka bir şey mümkün değilse (Python'da komut dosyası yazarak) varsayılan olarak bunu yapmalıyım, ancak daha basit veya zaten varolan bir çözümü özlemediğimden emin olmak istedim.
aclbu değişiklik sırasında kaybedilen modülünün test bölümüne BSD desteğini yeniden eklemek .