Por que o chmod não funciona em um arquivo em / media?

9

Eu quero executar um arquivo de script do terminal, mas mostra erro

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

então eu vi as permissões de arquivo do terminal e tentei dar permissão de execução. mas não adianta mesmo que eu dê permissão, não vai mudar.

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`

Não sei o que fazer

Obrigado.

Silambarasan
fonte

Respostas:

10

O mais fácil seria copiar o executável para sua pasta pessoal e iniciá-lo a partir daí.

Mas…

Parece que seu executável está montado em uma partição externa. Verifique se a partição não está montada noexec. Tentar:

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

Se você vir uma linha contendo a palavra "noexec", tente remontar a partição sem o noexecsinalizador:

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

Verifique também se a mídia realmente permite alterar as permissões; por exemplo, você não pode fazer isso em um CD montado ou em uma base SD com a opção somente leitura ativada.

Attila O.
fonte
Eu tentei a maneira mais fácil, funciona agora. Muito obrigado @Attila O
Silambarasan
11
Também poderia ser a showexecopção FAT que permite o bit de permissão de execução apenas para extensões .EXE, .COM e .BAT.
Ortomala Lokni
-1

Em vez de chmod 777 file, você pode usar chmod u+x file. Onde usignifica usuário e significa permissões de xexecução. Veja as man chmodpáginas para mais informações. Eu sei que o 777 fornece todas as permissões para leitura, gravação e execução para usuário, grupo e outros, tente usar a sintaxe com u + x.

revnoise
fonte