Perché chmod non funziona su un file in / media?


9

Voglio eseguire un file di script dal terminale ma mostra errori

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

così ho visto i permessi dei file dal terminale e ho provato a dare i permessi di esecuzione. ma inutile, anche io do il permesso che non cambierà.

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`

Io non so cosa fare.

Grazie.

Risposte:


10

Il più semplice sarebbe copiare il file eseguibile nella cartella principale e avviarlo da lì.

Ma…

Sembra che il tuo eseguibile sia montato su una partizione esterna. Assicurarsi che la partizione non sia montata con noexec. Provare:

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

Se vedi una riga contenente la parola "noexec", prova a rimontare la partizione senza il noexecflag:

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

Assicurati anche che i tuoi file multimediali ti consentano effettivamente di modificare le autorizzazioni, ad es. Non puoi farlo su un CD montato o su un supporto SD con l'interruttore di sola lettura attivato.


Ho provato il modo più semplice, funziona ora. Grazie mille @Attila O
Silambarasan,

1
Potrebbe anche essere l' showexecopzione FAT che consente il bit di autorizzazione di esecuzione solo per le estensioni .EXE, .COM e .BAT.
Ortomala Lokni,

-1

Invece di chmod 777 file, puoi usare chmod u+x file. Dove si uintende l'utente e i xpermessi di esecuzione. Vedi le man chmodpagine per maggiori informazioni. So che 777 dà tutto il permesso per leggere, scrivere esegui per utente, gruppo e altri, prova a usare la sintassi con u + x.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.