Настройка Android selinux под Android P - PullRequest
0 голосов
/ 09 июля 2019

Я хотел бы добавить модуль, который может быть что-то вроде / system / bin / mymodule и, конечно же, для этого мне нужна индивидуальная настройка с определением контекста и написанием политики

И я знаю, что, начиная с Android 8, он приносит Treble с ограничениями , и я, скорее всего, просто изменяю sepolicy в устройство / производитель / имя-устройства / sepolicy , которое я мог бы добавить mymodule.te файл и, может быть, что-то вроде

type mymodule, domain;
type mymodule_exec, exec_type, file_type;
init_daemon_domain(mymodule)

Но в моей ситуации это может нарушить неполную разделительную политику в system / sepolicy / private / domain.te, поэтому, возможно, мне нужно изменить ее на что-то neverallow {-mymodule}

Но, по моему мнению, это может нарушить тройную функцию андроида, а может быть, make не проходит CTS?

Итак, вопрос в том, была ли моя забота правильной? И если это правильно, есть ли какой-то другой способ, которым я мог бы пройти эту сверхнизкую сеполисию?

1 Ответ

1 голос
/ 10 июля 2019

system/sepolicy/public/attributes определяет множество domain s для различного использования, например appdomain для обычных приложений, netdomain для приложений, которым требуется доступ к сети, и т. Д. Возможно, вам следует изменить правильный domain для вашего модуля, в зависимости от работы вашего модуля.Во многих случаях он удовлетворит ваш спрос.

...