setfacl
BSD sürümünün aksine, Linux sürümü şu çok kullanışlı --test
seçeneğe sahiptir:
--test
Test mode. Instead of changing the ACLs of any files, the resulting
ACLs are listed.
Her ne kadar setfacl
idempotent olduğunu bilmeme rağmen , setfacl
gerç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, setfacl
ancak ç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 X
izinleri 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.
acl
bu değişiklik sırasında kaybedilen modülünün test bölümüne BSD desteğini yeniden eklemek .