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

8

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

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

então vi as permissões de arquivo do terminal & amp; tentou dar permissão de execução. mas não adianta nem eu dou 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'

Eu não sei o que fazer.

Obrigado.

    
por Silambarasan 16.02.2013 / 10:00

2 respostas

10

O mais fácil seria copiar o executável para sua pasta pessoal e iniciá-lo de lá.

Mas…

Parece que o seu executável está montado em uma partição externa. Certifique-se de que a partição não esteja montada com noexec . Experimente:

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

Se você vir uma linha contendo a palavra "noexec", tente montar novamente a partição sem o sinalizador noexec :

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

Verifique também se sua mídia realmente permite que você altere as permissões, por exemplo, você não pode fazer isso em um CD montado ou em um SD crad com o switch somente leitura ativado.

    
por Attila O. 16.02.2013 / 10:08
-1

Em vez de chmod 777 file , você pode usar chmod u+x file . Onde u significa usuário e x significa permissões de execução. Veja man chmod pages para mais informações. Eu sei que o 777 dá toda permissão para ler, escrever executar para usuário, grupo e outros, tente usar a sintaxe com u + x.

    
por revnoise 16.02.2013 / 10:21