0 votos

chmod falló "No se pudo abrir el ARCHIVO: argumento inválido"

Información del dispositivo:

  • Teléfono: Sony Xperia Z1
  • Número de modelo: C6903
  • Versión de Android: 5.1.1
  • Número de compilación: 14.6.A.1.236
  • rooteado

Para solucionar otro problema en mi teléfono quiero cambiar los permisos de una carpeta y subcarpeta de forma recursiva:

chmod -R 777 /data/local/mnt en el Aplicación de emulador de terminal en modo su .

Las carpetas bajo mnt son otro sistema linux (con carpetas típicas como dev , etc , home , mnt ...)

Después de ejecutar chmod (como en el caso anterior) me sale algún Error como:

Unable to open /data/local/mnt/usr/include/pnglibconf.h: No such file or directory

Pero pnglibconf.h existe y no es sólo un archivo el que causa el error. Así que si ejecuto chmod -R 777 /data/local/mnt/dev Me sale el error:

Unable to open /data/local/mnt/dev/video39: Invalid argument

Por lo tanto, un error de este tipo Unable to open /path/to/file/ casi sucede con cada subcarpeta que ejecuto chmod en.

¿Cuál es la causa del error y cómo solucionarlo?

0voto

pzmarzly Puntos 196

Primero, intenta actualizar BusyBox.

Sin embargo, dudo que te ayude mucho, porque estás tratando de modificar "archivos" muy internos de Linux que pueden ni siquiera ser archivos o dispositivos de bloque, o estar en otro sistema de archivos (como ext4 mientras que tu teléfono puede usar f2fs, etc.), o estar corruptos. Tal vez sea un problema con el propietario del archivo, no lo sé realmente.

Lo que sé, sin embargo, es que no es buena idea ejecutar chmod -R 777 en archivos internos de Linux

0 votos

BusyBox está actualizado. Podría tener algo que ver con el sistema de archivos de /data/local/mnt que es ext4 . Voy a leer la anotación de por qué es malo hacerlo.

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