web-dev-qa-db-fra.com

Pourquoi chmod ne fonctionne-t-il pas sur un fichier sous / media?

Je veux exécuter un fichier de script à partir du terminal, mais il indique une erreur

root@silambarasan-PC:/media/D-DEVELOPME/androidSdk/adt-bundle-linux-x86/sdk/tools# ./Android
-bash: ./Android: Permission denied`

j'ai donc vu les autorisations de fichier du terminal et j'ai essayé de donner une autorisation d'exécution. mais inutile même si je donne la permission, cela ne changera pas.

root@silambarasan-PC:/media/D-DEVELOPME/androidSdk/adt-bundle-linux-x86/sdk/tools# ll Android 
-rw-r--r-- 1 silambarasan silambarasan 3498 Dec  6 08:14 Android
root@silambarasan-PC:/media/D-DEVELOPME/androidSdk/adt-bundle-linux-x86/sdk/tools# chmod 777 Android 
root@silambarasan-PC:/media/D-DEVELOPME/androidSdk/adt-bundle-linux-x86/sdk/tools# ll Android 
-rw-r--r-- 1 silambarasan silambarasan 3498 Dec  6 08:14 Android`

Je ne sais pas quoi faire.

Je vous remercie.

9
Silambarasan

Le plus simple serait de copier l'exécutable dans votre dossier personnel et de le démarrer à partir de là.

Mais…

Il semble que votre exécutable soit monté sur une partition externe. Assurez-vous que la partition n'est pas montée avec noexec. Essayer:

grep '/media/D-DEVELOPME' /etc/mtab | grep noexec

Si vous voyez une ligne contenant le mot "noexec", essayez de remonter la partition sans l'indicateur noexec:

mount -o remount,exec /media/D-DEVELOPME

Assurez-vous également que votre support vous permet réellement de modifier les autorisations, par exemple. vous ne pouvez pas faire cela sur un CD monté ou sur une cerceau SD avec le commutateur en lecture seule activé.

10
Attila O.