我看到文件系统类型和文件类型在 AOSP 的 /external/sepolicy/file.te 中声明。但是每种类型都表示或映射到评论中提到的特定目录。
链接:https ://android.googlesource.com/platform/external/sepolicy/+/refs/heads/lollipop-release/file.te
示例 1:
#Default type for anything under /system.
type system_file, file_type;
示例 2:
#/data/data subdirectories - app sandboxes
type app_data_file, file_type, data_file_type;
这意味着我们正在声明一个类型app_data_file
并将该类型关联到属性file_type
和data_file_type
注意:所有属性都在属性文件中声明。
提到类型
system_file
用于路径/system
并且app_data_file
用于/data/data
子目录。但是这些类型和路径在哪里显式映射或关联?如果它们没有映射到任何地方,那么操作系统如何知道这system_file
是为了/system
如果我必须创建一个新类型
my_app_type
并将其映射到 dir/data/com.my_app/photos/
,我该如何实现?