我试图使用Augeas来配置默认Ubuntu14.04安装中/etc/pan.d目录中的文件。我的目标是找到所有具有'nullok‘或'nullok_secure’参数的节点,并从配置中删除这些参数。这最终将由木偶执行,但我目前正在本地机器上使用augtool进行配置。
从我所读到的所有内容来看,下面的表达式应该会给出具有'nullok‘和’nullok_secure‘的节点:
augtool print /files/etc/pam.d/*/*/argument[../argument = 'nullok']
augtool print /files/etc/pam.d/*/*/argument[../argument = 'nullok_secure']或者,交替地:
augtool print /files/etc/pam.d/*/*/argument[. = 'nullok']
augtool print /files/etc/pam.d/*/*/argument[. = 'nullok_secure']不幸的是,这些并没有给我带来任何地方,我也无法,为了我的生活,找出原因。这是我所知道的一个文件的augtool print,它有一个参数(为了简短而删除注释):
/files/etc/pam.d/common-auth
/files/etc/pam.d/common-auth/1
/files/etc/pam.d/common-auth/1/type = "auth"
/files/etc/pam.d/common-auth/1/control = "[success=2 default=ignore]"
/files/etc/pam.d/common-auth/1/module = "pam_unix.so"
/files/etc/pam.d/common-auth/1/argument = "nullok_secure"
/files/etc/pam.d/common-auth/2
/files/etc/pam.d/common-auth/2/type = "auth"
/files/etc/pam.d/common-auth/2/control = "[success=1 default=ignore]"
/files/etc/pam.d/common-auth/2/module = "pam_lsass.so"
/files/etc/pam.d/common-auth/2/argument = "try_first_pass"
/files/etc/pam.d/common-auth/3
/files/etc/pam.d/common-auth/3/type = "auth"
/files/etc/pam.d/common-auth/3/control = "requisite"
/files/etc/pam.d/common-auth/3/module = "pam_deny.so"
/files/etc/pam.d/common-auth/4
/files/etc/pam.d/common-auth/4/type = "auth"
/files/etc/pam.d/common-auth/4/control = "required"
/files/etc/pam.d/common-auth/4/module = "pam_permit.so"
/files/etc/pam.d/common-auth/5
/files/etc/pam.d/common-auth/5/type = "auth"
/files/etc/pam.d/common-auth/5/control = "optional"
/files/etc/pam.d/common-auth/5/module = "pam_cap.so"我在这里错过了什么?这些命令不应该给我我正在寻找的节点吗?
发布于 2015-01-12 22:36:20
在Augeas IRC的房间里做了一些事情之后,我的问题似乎只是语法错误。当直接使用“扩增工具打印”(而不进入augtool>提示符)时,必须引用路径。意思是,
augtool print /files/etc/pam.d/*/*/argument[. = 'nullok_secure']不起作用,但:
augtool print '/files/etc/pam.d/*/*/argument[. = "nullok_secure"]'得到正确的结果。此外,如果您插入了augtool提示符,即使没有引号,该命令也能正常工作:
$ augtool
augtool> print /files/etc/pam.d/*/*/argument[. = 'nullok_secure']https://serverfault.com/questions/658966
复制相似问题