Información del dispositivo:
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/mnt
en 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.h
existe y no es solo 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
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?
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.
sopa goulash
/data/local/mnt
cual esext4
. Leeré la notación de por qué es malo hacerlo.