Acabo de instalar termux
en mi teléfono Android 6 y he dado permisos de almacenamiento para poder leer, escribir o compilar desde la terminal en la carpeta /sdcard/myC/
usando clang -o birthday birthday.c -lm
. Sin embargo, cuando intento ejecutar el ejecutable, obtengo -bash: ./birthday: Permiso denegado
.
He intentado compilar y ejecutar en varios lugares, es decir, /sdcard/data/com.termux
, y he probado el comando termux-setup-storage
que asegura que se concedan los permisos de lectura/escritura. También he intentado hacer chmod
en el programa.
Debo estar haciendo algo mal porque aparentemente, la aplicación es realmente buena.
1 votos
No se pueden ejecutar programas desde la tarjeta SD, ya que está montado con la bandera
noexec
. Ver por ejemplo esta respuesta.