Роли и разрешения для Android

Я хотел бы кое-что понять о ролях Android и, в частности, почему, если я выполняю эту функцию класса Context

openOutputFile(filename, MODE_WORLD_WRITEABLE) 

Созданный файл имеет разрешения на запись для каждой роли (User, Group, Others), но имеет разрешения на чтение только для пользователя и группы. Я думаю, что это не блокировка os, потому что если я попытаюсь изменить разрешения, выполняющие этот код

 Runtime.getRuntime().exec("chmod 666 FILE_PATH") 

Он устанавливает разрешения на чтение и запись для каждой роли.

Это нормально? «Кто такие люди в роли других? Почему первая инструкция не устанавливает разрешение на чтение для «Другие»?

Благодарю.

    Это нормально?

    Да.

    «Кто такие люди в роли других?

    Все приложения на устройстве, кроме вашего.

    Почему первая инструкция не устанавливает разрешение на чтение для «Другие»?

    Потому что вы этого не спрашивали. Используйте MODE_WORLD_READABLE для установки бит доступа к чтению.

    «Android – это отдельная операционная система с привилегиями, в которой каждое приложение работает с отдельным идентификатором системы (идентификатор пользователя Linux и идентификатор группы ). Части системы также разделяются на отдельные идентификаторы. Таким образом, Linux изолирует приложения друг от друга и от система «.

    http://developer.android.com/guide/topics/security/permissions.html

    Кроме того, вот некоторые результаты исследований:

    http://elinux.org/Android_Security#Users_and_groups

    Intereting Posts
    Активность убитого процесса все еще отображается в списке после нажатия Проблемы с чатом в чате Как отправить данные из IntentService в класс Non-Activity Как программно очистить данные приложения Как переключить изображение кнопки с включенного на выключенное и наоборот при нажатии? Android – двойное окно с индикатором для выбранного элемента списка Разница между деревом разрешений и группой разрешений? YouTubePlayerFragment не работает (Воспроизведение) в CollapsingToolbarLayout Любой способ узнать, когда список прокручивается вверх? Ошибка: glBufferData с использованием Кордовы Переключение между большим представлением и нормальным представлением для уведомления о программном обеспечении Android с помощью кнопки действия уведомления Безопасно ли использовать этот способ для передачи контекста в неконтекстные классы В Android SQLite db как сопоставить определенные значения столбцов, которые имеют одинаковые идентификаторы в нескольких таблицах базы данных? Тестирование Unit.startService ()? Тип Diamond не поддерживается на этом уровне языка