1 votes

Pourquoi ne puis-je pas supprimer un dossier dans /config/sdcardfs en tant que Root (Termux) ?

Je cherche à supprimer un dossier qui se trouve dans /config/sdcardfs . Mon appareil est enraciné et j'essaie en tant que superutilisateur. J'obtiens toujours les résultats suivants operation not permitted .

Que dois-je faire pour obtenir la permission de le faire ?

J'ai essayé de faire sudo rm -rf name-of-folder sans succès. J'ai également essayé de le faire après avoir exécuté tsu (La version de Termux de su ). Pas de succès.

P.S.
Je n'ai pas eu de problèmes pour supprimer dans d'autres endroits, même dans les endroits où j'ai besoin de l'autorisation de Root (par exemple, dans le dossier /data dossier.

1voto

Irfan Latif Points 16863

RÉPONSE COURTE

Vous n'avez pas besoin de supprimer quoi que ce soit dans /config . Ce qui apparaît à l'intérieur du répertoire n'est pas un fichier réel. Ils sont effacés et repeuplés au redémarrage de l'appareil.

Vous ne pouvez pas supprimer /config/sdcardfs répertoire. SDCard FileSystem ( sdcardfs ) est un composant essentiel du système d'exploitation. Votre appareil (ou du moins le stockage) ne sera pas utilisable sans les éléments suivants sdcardfs correctement configuré.

DÉTAILS

Android est basé sur le noyau Linux. Le noyau est l'épine dorsale du système d'exploitation qui gère les composants matériels et de nombreuses autres fonctionnalités de base. L'autre partie du système d'exploitation, l'espace utilisateur, communique avec l'espace noyau par le biais de différents mécanismes tels que syscalls , sockets et les systèmes de fichiers virtuels. procfs , sysfs y configfs sont des systèmes de fichiers virtuels/pseudo communs, c'est-à-dire qu'ils vivent dans la RAM. Le noyau exporte des informations sur les processus, les périphériques matériels, les pilotes, etc. vers l'espace utilisateur par le biais de fichiers virtuels dans ces systèmes de fichiers.

/proc y /sys sont pour la plupart en lecture seule, à l'exception de quelques interfaces auxquelles l'espace utilisateur peut écrire certaines valeurs afin d'effectuer des configurations. configfs (qui est monté à /config sur les appareils Android) est un ajout relativement nouveau au noyau Linux. Il permet à l'espace utilisateur de créer des configurations de noyau relativement importantes en créant un grand nombre de fichiers virtuels dans des sous-répertoires sous le nom de /config .

Android utilise configfs au moins pour deux raisons :

Afin de rendre possible le partage de fichiers entre les applications, Android définit des autorisations fixes sur les fichiers du stockage externe (qu'il soit physiquement interne ou externe). Pour ce faire, Android utilise tout d'abord FUSE pour l'émulation du système de fichiers. sdcardfs l'a remplacé. Pour plus de détails, voir ma réponse à Qu'est-ce que /storage/emulated/0/ ? y Le parcours de stockage d'Android en particulier le concept de permissions synthétisées .

C'est donc le système d'exploitation Android qui crée et supprime les fichiers virtuels en /config/sdcardfs/ afin d'indiquer au noyau les autorisations à appliquer sur les fichiers/répertoires du stockage externe ( /sdcard ainsi que des cartes SD externes physiques, des clés USB, etc.)

De plus, Android utilise sdcardfs pour attribuer trois GID : AID_MEDIA_AUDIO (1055) , AID_MEDIA_VIDEO (1056) y AID_MEDIA_IMAGE (1057) aux fichiers multimédias en fournissant leur liste d'extensions de fichiers dans la section /config/sdcardfs/extensions/ . Il s'agit de catégoriser rapidement les fichiers sans les analyser tous. Voir quelques détails dans cette réponse .

Donc, supprimer quelque chose dans /config/sdcardfs (et dans les autres systèmes de fichiers virtuels du noyau également) n'a pas de sens si vous ne savez pas ce que vous faites. Cela ne servirait à rien, si ce n'est à casser la fonctionnalité de stockage de votre appareil.

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