2 votos

¿Por qué chmod da el error "Operación no permitida"?

Intento ejecutar chmod en un archivo con Termux, pero me devuelve un error que no consigo solucionar.
Mi teléfono no está rooteado. Si me pueden ayudar se los agradecería mucho. Aquí está el comando y el error:

$ chmod +x /sdcard/meta-install.sh
chmod: changing permissions of 'meta-install.sh': Operation not permitted

Gracias.

3voto

user270645 Puntos 1

Android no permite crear archivos ejecutables dentro de la carpeta sdcard (almacenamiento interno, montado en espacio de usuario) sin Root.

Una solución sería ejecutar el archivo como bash meta-install.sh asumiendo que es un archivo bash. (Alternativamente sh meta-install.sh para ejecutarlo utilizando sh como el caparazón).

0 votos

Gracias, un gran consejo.

1voto

Jack Wade Puntos 231

El sistema de archivos de la memoria interna de Android (llamado almacenamiento externo) es SDCardFS (sucesor de FUSE) que impone un modo de máscara (permisos fijos) en todos los archivos y directorios. Es un sistema de ficheros emulado/virtual, no el real. Sólo se pueden cambiar los permisos con chmod de /data/media/ que es el sistema de archivos real (ext4 o f2fs). Pero /data/media/ sólo es accesible para el usuario Root.

Más información:

Relacionado:

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X