Mit dem Terminalemulationsprogramm termux ( https://termux.com ) gebe ich folgenden Befehl ein:
ls /sdcard
Ich erhalte folgenden Fehler:
ls: can't open '/sdcard': Permission denied
Als ich feststellte, dass das Verzeichnis / sdcard unter Android ein Symlink ist, versuchte ich, den Speicherort des tatsächlichen Verzeichnisses zu ermitteln. Dabei stellte ich fest, dass es sich nicht nur um einen Symlink, sondern um einen Symlink zu einem anderen Symlink handelt und das tatsächliche Verzeichnis / storage / emulated / ist. 0
Also gab ich endlich ein:
ls -ld /storage/emulated/0
Das Ergebnis war:
drwxrwx--x 63 root sdcard_r 4096 Aug 10 12:04 /storage/emulated/0
Kurz gesagt: Ich weiß nicht, ob termux früher mit den Berechtigungen der Gruppe sdcard_r ausgeführt wurde oder ob die o- Berechtigungen für das Lesen und Schreiben verwendet wurden. Ich muss jedoch wissen, welche der beiden Berechtigungen früher verwendet wurden und wie man das Problem behebt - denn der Zugriff auf den Inhalt der internen SD-Karte ist ein bisschen kritisch.
Nein, mein Gerät ist nicht gerootet und ich habe auch nicht vor, es zu rooten. Daher kann ich keine Informationen angeben, für die ich das Gerät rooten müsste, um sie zu erhalten. Da ich jedoch in der Vergangenheit nie rooted war, konnte ich nicht lesend auf das Verzeichnis / sdcard zugreifen - das ist also neu (und störend).
Zugegeben - es ist ein paar Monate her, seit ich dies versucht habe -, aber diese neue Einschränkung von Android beeinträchtigt ernsthaft die Benutzerfreundlichkeit von termux und who-knows-what-else, da ich in der Lage sein muss, auf Dateien zuzugreifen, die vorhanden sind auf meiner SD-Karte. (Ich kann immer noch viel tun, auch wenn nicht alles, auch ohne Schreibrechte - aber ich stecke ziemlich im Wasser fest, wenn ich keine Leserechte bekomme, wie es derzeit der Fall ist.)
READ_EXTERNAL_STORAGE
Erlaubnis, also sollte es Zugriff haben.