BSD için bir Linux `setfacl - test` eşdeğeri var mı?


1

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.


Soruya eklenmesi gürültü olurdu, ancak bunun arkasındaki bağlam , Ansible'ın aclbu değişiklik sırasında kaybedilen modülünün test bölümüne BSD desteğini yeniden eklemek .
astorije
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.