Коротко: практически нереально. Для хранения статики подходит за милую душу, а вот если приложения будут что-то писать на внешнюю sd-карту, то делать они это будут (сцуки...) с жесткими правами доступа: владелец и группа - приложение, которое создало файл. Права - 600
(
Read more... )
Comments 4
Ваще-то это базовая фишка ондроеда: сделать так, чтобы одни приложения не могли бы копаться в данных других.
Reply
Но я-то про внешнюю sd-карту. То есть, ты сделал снимок - а посмотреть в галерее его уже не можешь, прав нет. В результате - можно использовать только файловые системы, не поддерживающие никсовые права доступа.
Reply
Там есть утилита umask, которая устанавливает для контекста выполнения приложения дефолтную маску прав создания файла. Если я чего-то помню, то это работает на уровне ядра применительно к отдельно взятому процессу. И эта штука не умеет распознавать куда именно (в какую точку монтирования) хочет писать тот или иной процесс в данный момент времени. С точки зрения приложения это все VFS (Virtual File System).
Как Workaround, приложение может создавать два разных процесса: один для "штатной" работы, второй для работы с SD-картой. Но это лютый геморрой для программиста. А как сделать разные umask-и в пределах одного процесса для разных точек монтирования... лично у меня нет идей. Потому что приложение ничего не знает о том, куда оно пишет. А ядро видит один экземпляр процесса, для которого выставляет права соответствующим образом.
Reply
Reply
Leave a comment