Sur tous les systèmes d'exploitation basés sur le noyau Linux - comme Android - il est possible de définir des permissions sur les fichiers (y compris les répertoires) à condition que le système de fichiers prenne en charge les permissions UNIX (uid, gid, mode). Les exemples courants de tels systèmes de fichiers sont ext4
y f2fs
.
Cependant, le système interne d'Android (appelé de manière confuse externe ), accessible aux applications installées à l'adresse suivante /sdcard
n'est pas un système de fichiers réel mais virtuel / émulé exposant /data/media
(qui est un vrai système de fichiers) à travers sdcardfs
. sdcardfs et son prédécesseur FUSE
expose le système de fichiers émulé avec un ensemble fixe de uid, gid et mask (mode). Ainsi, les commandes chmod
y chown
n'ont aucun impact, qu'ils soient exécutés via la CLI (shell adb ou émulateur de terminal) ou l'interface graphique (explorateur de fichiers).
Il est possible de modifier les bits d'autorisation d'un fichier sur le système de fichiers sous-jacent, mais l'accès à ces bits n'est pas possible. /data/media
nécessite un accès Root car seuls les UID/GID 1023
( aide_média_rw ) a un accès en lecture au répertoire. Et les permissions resteront les mêmes lorsqu'elles seront vues depuis la vue émulée. /sdcard
.
Vous ne pouvez donc pas modifier les permissions des fichiers créés par l'utilisateur sur Android, avec ou sans Root.
Pour en savoir plus :
En rapport :