文件访问权限模式由以下六种模式组合而成:
允许程序拥有读取资源的权限。读权限是 shell 脚本和其它解释的内容所必需的,确定正在执行的进程是否可以转储核心或与 ptrace(2) 相连(strace(1)、ltrace(1) 和 gdb(1) 等实用程序使用 ptrace(2))。
允许程序执行资源,不对被执行的资源应用任何 Novell AppArmor 配置文件。也必须列出执行模式。与继承和离散配置文件执行条目不兼容。
此模式可用于使被限制的程序能够执行需要特权的操作,如重新引导计算机等。通过在其它可执行文件中放置具有特权的部分并授予无约束的执行权限,您可以避开被限制的进程上所强加的限制。有关限制内容的详细信息,请参见 apparmor(7) 手册页。
在构建了配置文件的程序执行资源时,防止 execve(2) 上正常的 Novell AppArmor 域转换。相反,被执行的资源继承当前配置文件。与无约束和离散配置文件执行条目不兼容。当被限制的程序需要调用其它被限制的程序时此模式非常实用,无须获得目标程序配置文件的权限或失去当前配置文件的权限。此模式不常使用。