我与Kerberos配置(特别是krb5.conf文件)工作,有一个叫auth_to_local映射一个特定的部分,它被定义如下:这个替换字符串是如何工作的?
http://web.mit.edu/Kerberos/krb5-1.9/krb5-1.9.5/doc/krb5-admin.html
一个典型的映射条目看起来是这样的:
auth_to_local = RULE:[1:$0\$1](^DOMAIN\.COM\\.*)s/^DOMAIN\.COM/DOMAIN/
手册页指出确切的语法,但基本上上面的行会找一个像UPN:
[email protected]并将其转换为DOMAIN.COM \ user并查看它是否可以与DOMAIN.COM匹配,如果是,请仅替换DOMAIN。所以,最终结果将是DOMAIN \ user。
但是,我们有一个入口(的作品),格式为:
auth_to_local = RULE:[1:$0\$1](^DOMAIN\.COM\\.*)s/^DOMAIN\.COM\\//
表面上看,它与某种空值代替DOMAIN.COM,但我不能解码什么这个语法的意思就是"\\//"
。
我不确定这个规则是否使用标准的sed类型语法来替代......有人可能会下注一些猜测来解释这个吗?
我会假设'\ /'是一个正斜杠,被一个反斜杠转义。 – FrankPl
,但替换部分的格式是's//<要替换的字符串>',因此该行的字面翻译将替换为'//'的'DOMAIN.COM \',这将是null,对吗?你的答案对我来说并不是什么都知道的,但由于某种原因,它让我以一种新的眼光来看待这一点,这对于我们所看到的最终应用来说是有意义的。谢谢。 –
BenH
知道=新...某些原因,我不能编辑:/ – BenH