Geräteinformationen:
Um ein weiteres Problem auf meinem Telefon zu lösen, möchte ich die Berechtigungen eines Ordners und Unterordners rekursiv ändern:
chmod -R 777 /data/local/mnt
in der Terminal-Emulator-App im su-Modus .
Die Ordner unter mnt sind ein weiteres Linux-System (mit typischen Ordnern wie dev
, etc
, home
, mnt
...)
Nach der Ausführung chmod
(wie oben) bekomme ich einen Fehler wie:
Unable to open /data/local/mnt/usr/include/pnglibconf.h: No such file or directory
Aber pnglibconf.h
existiert und es ist nicht nur eine Datei, die den Fehler verursacht. Wenn ich also ausführe, chmod -R 777 /data/local/mnt/dev
bekomme ich den Fehler:
Unable to open /data/local/mnt/dev/video39: Invalid argument
Ein solcher Fehler Unable to open /path/to/file/
tritt also fast bei jedem Unterordner auf, den ich ausführe chmod
.
Was verursacht den Fehler und wie kann er behoben werden?
Versuchen Sie zunächst, BusyBox zu aktualisieren.
Ich bezweifle jedoch, dass es Ihnen viel helfen wird, da Sie versuchen, sehr interne Linux-"Dateien" zu ändern, die möglicherweise nicht einmal Dateien oder Blockgeräte sind oder sich in einem anderen Dateisystem befinden (wie ext4, während Ihr Telefon möglicherweise f2fs usw. verwendet). oder beschädigt werden. Vielleicht ist es ein Problem mit dem Dateibesitzer, ich weiß es nicht wirklich.
Was ich jedoch weiß, ist, dass es keine gute Idee ist, chmod -R 777 auf Linux-internen Dateien auszuführen
Gulaschsuppe
/data/local/mnt
dessenext4
. Ich werde die Notation lesen, warum es schlecht ist, dies zu tun.