6 votes

Est-il possible de modifier les autorisations de fichiers sur le stockage interne d'Android ?

Comment changer la permission d'un fichier sur Android sans rooter ? En fait, je veux empêcher la suppression de certains fichiers.

Note : Je demande à modifier les permissions des fichiers créés par les utilisateurs dans le stockage partagé interne.

13voto

Irfan Latif Points 16863

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 :

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X