Добавить новую политику безопасности в SElinux на Android 10

Я хочу, чтобы ведьмовское устройство находилось вне политики безопасности SELinux на Android 10.

У меня есть исходный код для Android 10. Я попытался создать файл в /device/thales/mt8768q/sepolicy/edgelab.te

В foo.te я добавил на сайт аналогичный пример: https://source.android.com/security/selinux/customize.

      allow domain i2c-1_device:chr_file rw_file_perms

Но при компиляции эта строка выдает ошибку.

ОБНОВИТЬ:

Я добавляю новую строку /device/manufacturer/device-name/BoardConfig.mk:

      BOARD_SEPOLICY_DIRS += device/thales/mt8768q/sepolicy

Ошибка:

      #line 206
device/mediatek/mt6765/sepolicy/bsp/mnld.te:8:ERROR 'syntax error' at token 'role' on line 97225:
#line 2 "device/thales/mt8768q/sepolicy/edgelab.te"
allow domain i2c-1_device:chr_file { { getattr open read ioctl lock map } { open append write lock map } }role r;
checkpolicy:  error(s) encountered while parsing configuration

Может быть i2c-1_device недействительное имя, но я не знаю, как относиться к /dev/i2c-1 в .te файл.

1 ответ

Вы должны определить свой домен и ярлык.

  1. Определите свой dev_type:

    тип i2c-1_device, dev_type;

  2. Обозначьте файл своим типом:

    / dev / i2c-1 / * u: object_r: i2c-1_device: s0

  3. Определите свое правило:

    разрешить домен i2c-1_device: chr_file rw_file_perms

Вам лучше определить свой домен и ограничить доступ к i2c-1_device только вашему домену. В этом примере определяется домен DHCP, это хороший пример.

Другие вопросы по тегам