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

9

Je veux exécuter un fichier de script à partir du terminal, mais il affiche 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 la permission 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.

Silambarasan
la source

Réponses:

10

Le plus simple serait de copier l'exécutable dans votre dossier de départ 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' noexecindicateur:

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 le faire sur un CD monté ou une station SD avec le commutateur en lecture seule activé.

Attila O.
la source
J'ai essayé le moyen le plus simple, fonctionne maintenant. Merci beaucoup @Attila O
Silambarasan
1
Il peut également s'agir de l' showexecoption FAT qui autorise le bit d'autorisation d'exécution uniquement pour les extensions .EXE, .COM et .BAT.
Ortomala Lokni
-1

Au lieu de chmod 777 file, vous pouvez utiliser chmod u+x file. Où usignifie utilisateur et xsignifie permis d'exécution. Voir les man chmodpages pour plus d'informations. Je sais que 777 donne tout le permisson pour la lecture, l'écriture, l'exécution pour l'utilisateur, le groupe et les autres, essayez d'utiliser la syntaxe avec u + x.

revnoise
la source