2 votes

Pourquoi chmod donne-t-il l'erreur "Operation not permitted" ?

J'essaie d'exécuter chmod sur un fichier avec Termux, mais il renvoie une erreur que je n'arrive pas à résoudre.
Mon téléphone n'est pas rooté. Si vous pouvez m'aider, je vous en serai très reconnaissant ! Voici la commande et l'erreur :

$ chmod +x /sdcard/meta-install.sh
chmod: changing permissions of 'meta-install.sh': Operation not permitted

Merci de votre attention !

3voto

confetti Points 462

Android ne vous permet pas de créer des fichiers exécutables dans le répertoire sdcard (stockage interne, monté dans l'espace utilisateur) sans Root.

Une solution de contournement consisterait à exécuter le fichier en tant que bash meta-install.sh en supposant qu'il s'agisse d'un fichier bash. (Alternativement, le sh meta-install.sh pour l'exécuter en utilisant sh comme la coquille).

0 votes

Merci, c'est un excellent conseil.

1voto

Irfan Latif Points 16863

Le système de fichiers de la mémoire interne d'Android (appelé stockage externe) est SDCardFS (successeur de FUSE) qui impose un mode masque (permissions fixes) à tous les fichiers et répertoires. Il s'agit d'un système de fichiers émulé/virtuel, et non d'un système réel. Vous ne pouvez modifier les permissions qu'avec chmod de /data/media/ qui est le véritable système de fichiers (ext4 ou f2fs). Mais /data/media/ n'est accessible qu'à l'utilisateur 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