Данный компонент представляет собой каталог-хранилище для файлов политик SELinux, которые необходимы для различных бизнес-подсистем в OpenHarmony стандартной системе. В этом каталоге хранятся только файлы политик SELinux и скрипты, используемые для их компиляции.
/utils/system/selinux_policy_standard:
├── account # каталог политик SELinux для подсистемы учётных записей. Структура всех подсистем одинакова:
│ └── system
│ └── common # хранит файлы политик SELinux, необходимые для включения в системное зеркало
│ └── vendor
│ └── common # хранит файлы политик SELinux, необходимые для включения в зеркало вендора. Если соответствующие политики отсутствуют, этот каталог можно опустить
│ └── public # хранит файлы политик SELinux, необходимые для включения как в системное, так и в зеркало вендора. Если соответствующие политики отсутствуют, этот каталог также можно опустить
│ └── property_trustlist # хранит файл политик SELinux property_trustlist, необходимый для включения в системное зеркало. Если соответствующая политика отсутствует, этот каталог тоже можно опустить
│ └── policy.mk # makefile-файл, который связывает все файлы политик внутри бизнес-подсистемы
├── appexecfwk # каталог политик SELinux для подсистемы приложений
├── communication # каталог политик SELinux для коммуникационной подсистемы
├── distributedschedule # каталог политик SELinux для распределённой системы планирования задач
├── graphic # каталог политик SELinux для графической подсистемы
├── hdf # каталог политик SELinux для подсистемы аппаратных драйверов
├── hiviewdfx # каталог политик SELinux для DFX-подсистемы
├── kernel # каталог политик SELinux для ядра
├── miscservices # каталог политик SELinux для подсистемы различных программных сервисов
├── multimedia # каталог политик SELinux для мультимедийной подсистемы
├── multimodalinput # каталог политик SELinux для многомодальной подсистемы ввода
├── startup # каталог политик SELinux для стартовой подсистемы
├── telephony # каталог политик SELinux для телефонной подсистемы
├── udevd # каталог политик SELinux для модуля udev в подсистеме многомодального ввода
├── uinput # каталог политик SELinux для модуля uinput в подсистеме многомодального ввода
├── updater # каталог политик SELinux для подсистемы обновления
├── ... # будущие каталоги политик SELinux для новых бизнес-подсистем
├── ohos_policy.mk # makefile-файл, связывающий все файлы политик в текущем каталоге с файлами политик других бизнес-подсистем
При добавлении новой бизнес-подсистемы можно использовать структуру каталогов других подсистем для создания файлов политик и скриптов компиляции. Файлы политик размещаются в соответствующих каталогах в зависимости от того, в какой раздел конечного образа они будут включены. При создании новых политик каждая бизнес-подсистема должна размещать свои файлы в соответствующем каталоге. Полный путь компиляции политик SELinux выглядит следующим образом (подробности см. в файле ohos_policy.mk):
/utils/system/selinux_policy_standard:
├── NEW # новая подсистема
│ └── system
│ └── common # включается в системный образ
│ └── vendor
│ └── common # включается в образ вендора
│ └── public # включается как в системный, так и в образ вендора
│ └── property_trustlist # включается в системный образ
│ └── policy.mk # makefile-файл
hmf/utils/selinux_policy_standard
Примечание: данный перевод не является точным и может содержать ошибки.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )