1. 01 3月, 2022 1 次提交
  2. 21 10月, 2021 1 次提交
    • Q
      init: support selinux · 55582482
      Qin Fandong 提交于
      此提交使 init 进程有支持 SELinux 的能力。
      
      1. 启动时加载策略并根据策略文件设置进程安全上下文
      2. 根据配置文件中的 secon 字段的值设置进程的安全上下文
      
      仅在编译时有宏定义 WITH_SELINUX 时会将此功能引入,而仅在 BUILD.gn 中编译 L2 系统(ohos_executable("init"))时会定义宏 WITH_SELINUX ,因此不影响 L2 以下的系统。
      
      services/BUILD.gn
      编译配置,编译此功能时定义宏 -DWITH_SELINUX 并链接到库 libload_policy 、 librestorecon 、 libselinux 。
      
      services/init/standard/init.c
      启动时加载策略并根据策略文件设置进程安全上下文。调用接口 load_policy 和 restorencon 。
      
      services/init/include/init_service.h
      结构体 Service 中增加了成员字符数组 secon 对应配置文件的新字段 secon 。
      
      services/include/param/init_selinux_param.h
      定义了 SELinux 功能需要使用的宏。
      
      services/init/init_service_manager.c
      将配置文件的字段 secon 读到内存中。
      
      services/init/standard/init_service.c
      根据内存中读到的每个服务的 secon 字段,设置该服务进程的安全上下文。
      Signed-off-by: NQin Fandong <qinfd@superred.com.cn>
      55582482
  3. 15 3月, 2021 1 次提交
  4. 11 3月, 2021 1 次提交