J'ai créé un lien symbolique à partir de /storage/sdcard1/somefolder
a /data/media/0/somefolder
mais les applications traitent le lien symbolique comme un fichier et non comme un dossier (et se plantent parce qu'elles sont codées en dur pour chercher des fichiers dans un dossier à ce chemin).
Les applications racine qui accèdent au lien symbolique à partir de /data/media/0/somefolder
fonctionne et le traite comme un dossier, les applications non Root utilisent le point de montage fusionné à /storage/emulated/0/somefolder
parce qu'ils n'ont pas la permission de regarder à l'intérieur. /data/media
.
Il n'est pas possible d'établir un lien symbolique vers le point fusionné directement (erreur de liaison entre périphériques). Les autorisations de point de symlink sur le point fusionné sont les suivantes 770
pour un app_ID:1028
au lieu de 777
pour root:root
comme s'il s'agissait de /data/media
il n'est pas possible de modifier les autorisations en utilisant Root sur le point de fusion. /storage/sdcard1/somefolder
est 777
.
L'exploit de debuggerd doit être évité aussi longtemps que possible et les points de montage ne seront pas visibles à l'échelle du système.
Que faut-il changer pour que le lien symbolique fonctionne à partir du point de fusion ? Comment cela affectera-t-il le reste du système ?