Eu encontrei um guia para corrigir permissões em um sistema de arquivos EXT4 em um cartão MicroSD. As ROMs do AOSP / CyanogenMod que eu tentei montarão isso, mas as permissões estão bagunçadas. O guia costumava funcionar bem no KitKat, mas recentemente comprei um Note 4, fiz o root e gravei o SlimRemix, que é o 5.1.x Lollipop, e o guia não funciona mais completamente.
O que estou tentando fazer é alterar as permissões de / mnt / media_rw / sdcard1 para 777 (o padrão é 755). Parece ser de propriedade do grupo / usuário "media_rw". Mudando de 755 para 777 funciona, e não tenho dificuldade em ler / escrever. Mas as permissões são definidas de volta para 755 na reinicialização. Não tenho certeza da causa.
Como uma solução temporária, descobri que posso usar scripts init.d (/system/etc/init.d) para executar comandos automaticamente na inicialização. Minha ROM também executará durante a inicialização quaisquer scripts localizados em /data/local/userinit.sh e / ou userinit.d (mesmo caminho).
No entanto, estou tendo problemas para executar vários comandos. O que eu tenho agora:
su & & chmod 777 -R / mnt / media_rw / sdcard1
As permissões do arquivo estão definidas corretamente para 755. Ele parece executar somente a parte su e, em seguida, para, sem que ocorram alterações de permissão. Se executado sem su, recebo "Permission denied", conforme esperado. Eu posso usar o aplicativo Gerenciador de scripts, omitir o "su & &" bit, então (no SM) marca o script como "Execute", "su" e "on boot" e funciona. Mas como tenho suporte nativo para a execução automática de scripts na inicialização, prefiro não usar um aplicativo para fazer isso.
Eu sei que uma solução melhor seria encontrar uma maneira de alterar permanentemente as permissões, e se alguém souber como isso pode ser feito, eu apreciaria as informações, mas um roteiro será suficiente para os meus propósitos. Alguém pode apontar o que estou fazendo errado? Obrigado!