Android SELinux-是否可以从域继承?

Android SELinux-是否可以从域继承?,android,android-source,selinux,Android,Android Source,Selinux,我正在扩展Android SELinux策略以支持专有系统服务。在Android中,system_应用程序域是为特权系统应用程序定义的。我希望我的专有服务拥有与system_应用程序域中定义的完全相同的权限以及一些额外的权限。是否可以在不更改或复制system_应用程序域定义的情况下执行此操作?SELinux中的域是否有某种继承机制?Android上的SELinux策略不允许此功能,因为您需要修改。但是,如果您查看如何通过关键字type定义类型,它允许您定义新类型并为其分配属性。另一个关键字ty

我正在扩展Android SELinux策略以支持专有系统服务。在Android中,system_应用程序域是为特权系统应用程序定义的。我希望我的专有服务拥有与system_应用程序域中定义的完全相同的权限以及一些额外的权限。是否可以在不更改或复制system_应用程序域定义的情况下执行此操作?SELinux中的域是否有某种继承机制?

Android上的SELinux策略不允许此功能,因为您需要修改。但是,如果您查看如何通过关键字type定义类型,它允许您定义新类型并为其分配属性。另一个关键字typeattribute允许将属性分配给类型post声明

例如:

type foo, kitten, dog;
同:

type foo, dog;
typeattribute foo, kitten;
请注意,所有属性都必须通过attribute关键字声明:

你可以这样想,因为foo类型扩展了小猫和狗。但是,system_app是一种类型,而不是属性,因此无法扩展

在某一时刻,我希望做一些非常类似的事情,并试图使基本策略应用程序域中的所有类型都消失,并因此使它们成为属性。这是最后通牒:


但是,通过应用相同的习惯用法,您可以实现您想要的结果。

Android上的SELinux策略不允许此功能,因为您需要修改。但是,如果您查看如何通过关键字type定义类型,它允许您定义新类型并为其分配属性。另一个关键字typeattribute允许将属性分配给类型post声明

例如:

type foo, kitten, dog;
同:

type foo, dog;
typeattribute foo, kitten;
请注意,所有属性都必须通过attribute关键字声明:

你可以这样想,因为foo类型扩展了小猫和狗。但是,system_app是一种类型,而不是属性,因此无法扩展

在某一时刻,我希望做一些非常类似的事情,并试图使基本策略应用程序域中的所有类型都消失,并因此使它们成为属性。这是最后通牒:

然而,通过应用相同的习惯用法,您可以实现您想要的结果