Como identificar a causa do dac_override no Android?

0

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?

    
por satur9nine 12.02.2018 / 19:09

0 respostas