SELinux: Контекст u: object_r: usb-update_exec: s0 недопустим (оставлено не отображенным) - PullRequest
0 голосов
/ 27 сентября 2019

Я работаю на i.MX 6Quad ​​SABER-SD с Android 9. Я планирую добавить службу USB Re-flash (пользовательский скрипт) в Android 9.

При загрузке я получил следующую ошибку:

SELinux:  Context u:object_r:usb-update_exec:s0 is not valid (left unmapped).

init.rc

service usb-update /system/bin/usb-update.sh
        class main
        user root
        group root system
        oneshot
        seclabel u:r: usb-update:s0

usp-update.te

type usb-update, domain;
type usb-update_exec, exec_type, file_type;

init_daemon_domain(usb-update)

domain_auto_trans(init, shell_exec, usb-update)

file_context

/system/bin/usb-update     u:object_r: usb-update_exec:s0

1 Ответ

0 голосов
/ 27 сентября 2019

Я вижу несколько проблем с вашими политиками:

  1. Вместо вашего file_context должно быть указано file_contexts (отсутствует 's').
  2. Ваш file_context определяет контекст для /system/bin/usb-update, а не /system/bin/usb-update.sh.
  3. В u:object_r: usb-update_exec:s0 не должно быть пробелов и u:r: usb-update:s0.
  4. Возможно, вам не нужен seclabel недвижимость в вашем init.rc.
...