chmod falló "No se puede abrir el ARCHIVO: argumento no vá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
  • Arraigado

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

chmod -R 777 /data/local/mnten la aplicación Terminal Emulator 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 arriba) aparece un error como:

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

Pero pnglibconf.hexiste y no es solo un archivo el que causa el error. Así que si ejecuto chmod -R 777 /data/local/mnt/devme sale el error:

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

Entonces, tal error Unable to open /path/to/file/casi ocurre en cada subcarpeta en la que ejecuto chmod.

Entonces, ¿qué causa el error y cómo solucionarlo?

Respuestas (1)

Primero, intente actualizar BusyBox.

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

Sin embargo, lo que sé es que no es una buena idea ejecutar chmod -R 777 en archivos internos de Linux.

BusyBox está actualizado. Podría tener algo que ver con el sistema de archivos del /data/local/mntcual es ext4. Leeré la notación de por qué es malo hacerlo.