A versão do Linux de setfacl , em oposição ao A versão doBSD tem essa opção muito acessível --test :
--test
Test mode. Instead of changing the ACLs of any files, the resulting
ACLs are listed.
Embora eu saiba que setfacl é idempotente, é muito útil testar se setfacl deve ser executado antes de executá-lo (para informar um usuário em um programa, por exemplo).
Existe uma maneira conhecida de fazer algo semelhante usando a versão BSD de setfacl ?
Uma maneira de fazer isso seria executar getfacl e comparar a saída com os argumentos dados a setfacl , mas parece muito entediante / confuso, pois há muitos casos não exclusivos: entradas padrão ( -d ), modificar ( -m ) ou remover ( -x ) entradas, entradas com capital-x X executar permissões, ... Definitivamente, mais hacking e uma solução mais propensa a erros do que a simples --test
Eu terei que usar o padrão para isso se nada mais for possível (scripts em Python), mas eu só queria ter certeza de que não estou perdendo uma solução mais simples ou já existente.