1

apparmor.d (5)的手册页在多个地方使用了该语法元素AARE,例如在SIGNAL PEER = 'peer' '=' AARE.

的定义AARE是这样的:

AARE = ?*[]{}^
See below for meanings.

我现在的问题是:这个“下面”在哪里?我怀疑AARE可能是指“AppArmor 正则表达式”,但我根本无法在 AA 文档中的任何地方找到任何解释。谷歌搜索或 DuckduckGo'ing 为“apparmor AARE”simpy 绘制空白,除了我在“下面”找不到任何解释的手册页。有一个关于“通配符”的部分,但我完全不清楚AAREs (正则表达式?)是否实际上指的是“通配符”——但通配符不是正则表达式。

那么AARE它们的语法示例是什么以及它们的语法示例是什么,因为我真的不明白?*[]{}^.

4

1 回答 1

0

根据我在 AppArmor 邮件列表上的原始问题的讨论,简化的答案是:是的,AARE 的意思是“AppArmor 正则表达式”。但是,AARE 是更接近 (shell) 的 glob 表达式,但使用@{VAR}语法进行了额外的 AppArmor 变量扩展。{A,B,C}不要与同样受支持的替代方案的全局语法混淆。

虽然已经讨论过手册页更新,但我还没有看到它们在生产中;提议的更改应该与 Globbing 部分有关。

于 2021-12-20T15:55:28.777 回答