Berechtigungen für Dateien im externen Speicher können nicht geändert werden

Um Speicherplatz freizugeben, habe ich meine MP3-Sammlung vom internen auf den externen Speicher verschoben. Mein Gerät ist gerootet und ich war es sudamals.

Die Dateien können im Dateimanager angezeigt (und abgespielt) werden, aber keiner meiner Musikplayer sieht sie.

Was interessant aussah, waren die Dateiberechtigungen nach dem Verschieben. Hier ist eine Datei, die sich noch im internen Speicher befindet und nicht verschoben wurde.

root@kltetmo:/data/media/0/Download/mp3 # ll
-rw-rw-r--    1 1023     1023       6730901 Aug 25 16:03 fatamix_upd_start_20160824(2).mp3
root@kltetmo:/data/media/0/Download/mp3 # 

Geben Sie hier die Bildbeschreibung ein

Und hier sind ein paar Dateien, die auf einen externen Speicher verschoben wurden:

root@kltetmo:/storage/sdcard1/Music/Bat for Lashes/Fur and Gold # ll                                   
-rwxrwx---    1 root     1028       5887321 Jul 16  2015 01 - Horse And I.mp3
-rwxrwx---    1 root     1028       5894753 Jul 16  2015 04 - What's A Girl To Do_.mp3

Geben Sie hier die Bildbeschreibung ein

Das Verschieben in einen externen Speicher scheint geänderte Berechtigungen zu haben. Leider chmodhat dies keinen Einfluss auf die eigentlichen Dateiberechtigungen:

root@kltetmo:/storage/sdcard1/Music/Bat for Lashes/Fur and Gold # ll
-rwxrwx---    1 root     1028       5887321 Jul 16  2015 01 - Horse And I.mp3
-rwxrwx---    1 root     1028       5894753 Jul 16  2015 04 - What's A Girl To Do_.mp3
root@kltetmo:/storage/sdcard1/Music/Bat for Lashes/Fur and Gold # chmod 664 01\ -\ Horse\ And\ I.mp3   
root@kltetmo:/storage/sdcard1/Music/Bat for Lashes/Fur and Gold # ll                                   
-rwxrwx---    1 root     1028       5887321 Jul 16  2015 01 - Horse And I.mp3
-rwxrwx---    1 root     1028       5894753 Jul 16  2015 04 - What's A Girl To Do_.mp3

Ich habe versucht, die Datei zurück in den internen Speicher zu verschieben, um dort die Berechtigungen zu ändern. Dies funktionierte, bis ich die Datei zurück in den externen Speicher verschoben hatte. Beim Verschieben wurden die Berechtigungen definitiv auf 770.

root@kltetmo:/data/media/0/Music # ll
-rwxrwx---    1 root     1028       5887321 Nov 14 18:18 batforlashes.mp3
root@kltetmo:/data/media/0/Music # chmod 644 batforlashes.mp3                                          
root@kltetmo:/data/media/0/Music # ll
-rw-r--r--    1 root     1028       5887321 Nov 14 18:18 batforlashes.mp3
root@kltetmo:/data/media/0/Music # mv batforlashes.mp3 /storage/sd                                     
sdcard0/ sdcard1/ 
forlashes.mp3 /storage/sdcard1/Music/Bat\ for\ Lashes/Fur\ and\ Gold/                                 <
root@kltetmo:/data/media/0/Music # ll
root@kltetmo:/data/media/0/Music # ll /storage/sdcard1/Music/Bat\ for\ Lashes/Fur\ and\ Gold/          
-rwxrwx---    1 root     1028       5887321 Jul 16  2015 01 - Horse And I.mp3
-rwxrwx---    1 root     1028       5894753 Jul 16  2015 04 - What's A Girl To Do_.mp3
-rwxrwx---    1 root     1028       5887321 Nov 14 18:18 batforlashes.mp3
root@kltetmo:/data/media/0/Music # 

Was muss ich tun, um die Berechtigungen zurückzusetzen, damit diese Dateien in meiner Standard-Musik-App angezeigt und abgespielt werden können?

IIRC, externer Speicher verwendet eine Sicherung, um das FAT-Dateisystem zu spiegeln. FAT unterstützt keine Unix-Berechtigungen und chmodwird daher nichts tun.
Danke, was muss ich also tun, damit diese Dateien von meinen Musikplayern gesehen werden können? Jemand schlug JoeApollo vor und dachte, es würde den externen Speicher lesen. Ich habe installiert, neu gestartet und keine Würfel.
Dies hängt davon ab, wie der MediaScanner implementiert ist. Normalerweise wird nur der interne Speicher gescannt. VLC, PowerAMP und andere Player von Drittanbietern können jedoch so konfiguriert werden, dass sie externen Speicher scannen.
Immer noch keine Würfel. Ich habe alle Dateien zurück in den internen Speicher verschoben, in der Hoffnung, dass ich zumindest dorthin zurückkehren könnte, wo ich war. Der Dateimanager von Google kann keine der Dateien oder Ordner sehen, und ein anderer Dateimanager zeigt zumindest die Ordnernamen der obersten Ebene, aber keine der Unterordner oder Dateien. Wenn ich Terminal mit su öffne, kann ich die Dateien sehen und sie sind nicht null Byte. Sie haben nur unterschiedliche Eigentumsrechte und Berechtigungen.
Es gibt keinen einzelnen Benutzernamen auf Android, jede App hat ihren eigenen Benutzernamen und ihre eigene Gruppe, um einfache (App-)private Dateiberechtigungen und das Teilen von Dateien mit speziellen Manifesteinträgen zu erzwingen. Die Dateien gehören Root und der Gruppe Jeder auf meinem Gerät (Berechtigungen sind 0660 -rw-rw---- für Dateien und 0770 -rwxrwx--- für Verzeichnisse).
Ich konnte die Berechtigungen und den Besitz zurücksetzen, indem ich chmod -R 644 /my/musics/damals chmod +X /my/musics/(wobei /my/music/ auf dem internen Speicher liegt)
Klingt vielleicht blöd, aber: Haben Sie schon versucht, Ihr Gerät neu zu starten (rebooten)? Erscheinen die Musikdateien danach in Ihren Playern?

Antworten (1)

Diese Anwendung hat das Problem behoben, das ich wie Sie hatte.

Macht nichts gegen den "Kit Kat"-Teil, funktioniert auch mit Lollipop.
Ich verwende Cyanogenmod.This app is likely only useful if you have a stock ROM. If you're running an aftermarket ROM like Cyanogenmod, then there is no reason to install this app (good aftermarket ROMs don't suffer from the problem that this app corrects).
Abgesehen von der Tatsache, dass es keine Auswirkungen auf CM hat (da das Problem, das die App behebt, dort nicht existiert), wäre es hilfreich, wenn Sie ein paar weitere Details darüber hinzufügen könnten, was diese App ist und was sie tut. Derzeit ist Ihr Post nur ein Kommentar; Mit einigen weiteren Details könnte dies eine nützliche Antwort für Leute sein, die ein Standard-KK-ROM betreiben. Könnten Sie bitte Ihren Beitrag bearbeiten und verbessern?