我是 BSD 新手,我已经尝试在 Google 上搜索这个错误,但似乎没有人遇到过这个错误。
当我尝试通过“/usr/local/etc/rc.d/oidentd.sh start”运行 oidentd 时,系统提示“未找到命令”。
当我尝试通过“oidentd start”运行它时显示以下错误:[第 12 行] 此构造仅对用户配置文件有效。读取配置文件时出错
我在 /etc/ 中添加了 oidentd.conf,并且已在 rc.conf 中添加了 oidentd_enable="YES"。
以下是我的 oidentd.conf 中的内容
default {
default {
allow spoof
deny spoof_all
deny spoof_privport
allow random_numeric
allow numeric
allow hide
}
}
global { Reply "hello" }
user root {
default {
force reply "UNKNOWN"
}
}
我现在陷入困境,找不到任何有关它的文章。
答案1
“global” 指令是专门为用户配置定义的。也就是说,它可以在 userhome 托管的 oidentd 配置 ( ~/.oidentd.conf ) 中使用。您必须从 /usr/local/etc/oidentd.conf 中删除 global 指令(这是 oidentd 服务将查找 oidentd.conf 的默认位置)。您可以使用 oidentd_conf rc.conf 变量来指定配置文件的另一个位置,因此 oidentd rc.conf 条目可能如下所示:
oidentd_enable="YES"
oidentd_conf="/usr/local/etc/oidentd.conf" #the default
至于第一个错误(启动 oidentd 作为服务时)...这可能需要一点调试,因为我不确定是什么原因导致了这个问题。现在,请按照上述说明修复您的配置文件,然后尝试再次启动该服务。