我正在使用一组配置文件,我需要一种在定义 Augeas 镜头时只挑选某些条目的方法。
我如何有效地陈述“如果 Augeas 看到的内容尚未明确列为可以忽略的提取”?
我在想一个明确不匹配任何其他镜头与联合的镜头可能会起作用,但我不知道语法将如何工作。
我的用例如下:
我正在解析一些细节(注释、脚本 ID、tag_summary、script_tag)。还有其他行 - 逻辑语句,仅在某些情况下存在的自定义字段等 - 不是结构化的,我不能轻易为其编写提取。
# Description: Unpassworded bash account
include("revisions-lib.inc");
tag_summary = "The account 'account' has no password set. An attacker may use it to gain further privileges on this system
This account was probably created by a backdoor installed by a fake Linux Redhat patch. See http://www.k-otik.com/news/FakeRedhatPatchAnalysis.txt";
if(description)
{
script_id(15583);
script_version("$Revision: 17 $");
script_tag(name:"last_modification", value:"$Date: 2013-10-27 15:01:43 +0100 (Sun, 27 Oct 2013) $");
}
Augeas 采用整体方法来解析文件。每个文件都与从镜头生成的正则表达式匹配。该文件已被完全解析,并且(当前)无法忽略文件的某些部分。