Estou trabalhando em algumas personalizações do Android e um aplicativo que estou escrevendo causa um dac_override
, que é semelhante ao dmesg:
type=1400 audit(499405.329:16): avc: denied { dac_override } for
pid=1103 comm="my_tool" capability=1 scontext=u:r:my_tool:s0
tcontext=u:r:my_tool:s0 tclass=capability permissive=1
Eu sei que o executável está causando o problema (é my_tool
) e sei que dac_override
significa que o executável não tem permissões de linux tradicionais para executar alguma operação, mas não sei qual operação foi tentou e em qual arquivo foi tentado. Como posso descobrir?
Além disso, como uma questão paralela, eu assumo pelo nome e pelo comportamento que dac_override
significa que o SELinux tem a capacidade de sobrescrever as violações tradicionais de permissão do Linux?