¿Por qué no funciona chmod en un archivo bajo / media?

9

Quiero ejecutar un archivo de script desde la terminal pero muestra un error

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

Así que vi los permisos de archivo desde la terminal e intenté dar permiso de ejecución. pero de nada sirve incluso si doy permiso, no cambiará.

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`

No se que hacer.

Gracias.

Silambarasan
fuente

Respuestas:

10

Lo más fácil sería copiar el ejecutable en su carpeta de inicio e iniciarlo desde allí.

Pero…

Parece que su ejecutable está montado en una partición externa. Asegúrese de que la partición no esté montada con noexec. Tratar:

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

Si ve una línea que contiene la palabra "noexec", intente volver a montar la partición sin la noexecbandera:

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

También asegúrese de que sus medios realmente le permitan cambiar los permisos, por ejemplo, no puede hacerlo en un CD montado o en un disco SD con el interruptor de solo lectura activado.

Atila O.
fuente
Lo intenté de la manera más fácil, funciona ahora. Muchas gracias @Attila O
Silambarasan
1
También podría ser la showexecopción FAT que permite el bit de permiso de ejecución solo para extensiones .EXE, .COM y .BAT.
Ortomala Lokni
-1

En lugar de chmod 777 file, puedes usar chmod u+x file. Donde usignifica usuario y xsignifica permisos de ejecución. Vea las man chmodpáginas para más información. Sé que 777 da todos los permisos para leer, escribir, ejecutar para el usuario, grupo y otros, intente usar la sintaxis con u + x.

revnoise
fuente