0 votes

chmod failed "Impossible d'ouvrir le FICHIER : argument invalide".

Infos sur le dispositif :

  • Téléphone : Sony Xperia Z1
  • Numéro de modèle : C6903
  • Version Android : 5.1.1
  • Numéro de construction : 14.6.A.1.236
  • Enraciné

Afin de résoudre un autre problème sur mon téléphone, je veux changer les permissions d'un dossier et d'un sous-dossier de manière récursive :

chmod -R 777 /data/local/mnt dans le Emulateur de terminal en mode su .

Les dossiers sous mnt sont un autre système linux (avec des dossiers typiques comme dev , etc , home , mnt ...)

Après avoir exécuté chmod (comme ci-dessus) Je reçois des erreurs comme :

Unable to open /data/local/mnt/usr/include/pnglibconf.h: No such file or directory

Pero pnglibconf.h existe et ce n'est pas un seul fichier qui cause l'erreur. Donc si j'exécute chmod -R 777 /data/local/mnt/dev Je reçois l'erreur :

Unable to open /data/local/mnt/dev/video39: Invalid argument

Donc une telle erreur Unable to open /path/to/file/ Cela arrive presque à tous les sous-dossiers que j'exécute. chmod sur.

Alors, quelle est la cause de cette erreur et comment la réparer ?

0voto

pzmarzly Points 446

D'abord, essayez de mettre à jour BusyBox.

Cependant, je doute que cela vous aide beaucoup, parce que vous essayez de modifier des "fichiers" Linux très internes qui peuvent ne même pas être des fichiers ou des périphériques de bloc, ou être dans un autre système de fichiers (comme ext4 alors que votre téléphone peut utiliser f2fs etc.), ou être corrompus. Peut-être que c'est un problème avec le propriétaire du fichier, je ne sais pas vraiment.

Ce que je sais, en revanche, c'est que ce n'est pas une bonne idée d'exécuter chmod -R 777 sur les fichiers internes de Linux

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