http://book.51cto.com/art/200902/108616.htm
11.2.2.2.指定域转换规则
现在看第8和第9行,这里出现了两次调用domain_auto_trans()宏,这个宏可能是strict示例策略中最常用的一个宏了,因为它定义了我们在第2章"概念"中讨论到的允许域转换的标准规则,你可以在./macros/core_macros.te文件找到这个宏的定义,实际上宏通常很短,因为它要调用另一个宏doamin_trans(),这个宏的定义如下:
# $1 is original domain, $2 is executable file type, $3 is new domain |
domain_auto_trans()宏授予了必要的权限允许域转换(通过调用domain_trans()宏)默认通过type_transition规则使这个转换自动进行。
如果我们进一步分析domain_trans()宏,我们会发现更多规则,它们大部分都是标识进程间(父进程和子进程间)通信(IPC)需要的许可,然而,这个宏还包括了三个小型allow规则,如:
# 来自domain_trans macro的关键规则 |
define(`x_file_perms', `{ getattr execute }') |