Невозможно изменить разрешения для файлов на внешнем хранилище

Чтобы освободить место на диске, я переместил свою коллекцию mp3 из внутреннего хранилища во внешнее. Мое устройство рутировано, и я был suв то время.

Файлы можно увидеть (и воспроизвести) из диспетчера файлов, но ни один из моих музыкальных проигрывателей их не видит.

Что выглядело интересным, так это права доступа к файлам после перемещения. Вот файл во внутренней памяти, который не был перемещен.

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 # 

введите описание изображения здесь

А вот пара файлов, которые были перемещены на внешнее хранилище:

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

введите описание изображения здесь

Перемещение их во внешнее хранилище, похоже, изменило разрешения. К сожалению, chmodэто не влияет на фактические права доступа к файлам:

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

Я попытался переместить файл обратно во внутреннюю память, чтобы изменить там разрешения. Это работало, пока я не переместил файл обратно во внешнее хранилище. Перемещение определенно изменило разрешения на 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 # 

Что мне нужно сделать, чтобы сбросить разрешения, чтобы эти файлы можно было просматривать и воспроизводить из моего музыкального приложения по умолчанию?

IIRC, внешнее хранилище использует предохранитель для скрытия файловой системы FAT. FAT не поддерживает разрешения Unix и поэтому chmodничего не делает.
Спасибо, так что мне нужно сделать, чтобы мои музыкальные проигрыватели могли видеть эти файлы? Кто-то предложил JoeApollo, думая, что он прочитает ext storage. Установил, перезагрузил, а кубиков нет.
Это зависит от того, как реализован MediaScanner. Обычно сканируется только внутренняя память. Однако VLC, PowerAMP и другие сторонние проигрыватели можно настроить для сканирования внешнего хранилища.
До сих пор нет кости. Я переместил все файлы обратно во внутреннюю память в надежде, что смогу хотя бы вернуться туда, где я был. Диспетчер файлов Google не может видеть ни один из файлов или папок, а другой файловый менеджер, по крайней мере, показывает имена папок верхнего уровня, но не вложенные папки или файлы. Если я открою терминал с помощью su, я увижу файлы, и они не будут нулевыми. У них просто разные права собственности и разрешения.
В Android нет единого имени пользователя, у каждого приложения есть собственное имя пользователя и группа для обеспечения простых (приложений) разрешений для личных файлов и обмена файлами с использованием специальных записей манифеста. Файлы принадлежат пользователю root и группе всех на моем устройстве (права доступа 0660 -rw-rw---- для файлов и 0770 -rwxrwx--- для каталогов).
Я смог сбросить разрешения и права собственности, используя chmod -R 644 /my/musics/then chmod +X /my/musics/(где /my/music/ находится во внутренней памяти)
Это может звучать глупо, но: вы уже пробовали перезагружать (перезагружать) свое устройство? Открываются ли после этого музыкальные файлы в ваших плеерах?

Ответы (1)

Это приложение решило проблему, которая была у меня, как у вас.

Не обращайте внимания на часть "Kit Kat", она работает и с леденцом на палочке.
Я использую цианогенмод.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).
Помимо того факта, что это не влияет на CM (поскольку проблема, которую исправляет приложение, там не существует), было бы полезно, если бы вы могли добавить еще несколько подробностей о том, что это за приложение и что оно делает. В настоящее время ваш пост является просто комментарием; с некоторыми дополнительными подробностями это может быть полезным ответом для людей, использующих стандартный KK ROM. Итак, не могли бы вы отредактировать и улучшить свой пост?