我有 Fedora 38 KDE Spin。要访问 .local 区域中的公司 VPN 资源,我需要在建立连接后向 DNS 服务器进行查询。默认 nsswitch.conf 主机部分如下所示:
hosts: files myhostname resolve [!UNAVAIL=return] dns
如果我这样修改它:
hosts: files myhostname resolve dns [!UNAVAIL=return]
一切都按我的预期进行。问题是我无法使这些更改持久存在。文件横幅中的文字显示:
# Generated by authselect
# Do not modify this file manually, use authselect instead. Any user changes will be overwritten.
# You can stop authselect from managing your configuration by calling 'authselect opt-out'.
# See authselect(8) for more details.
不幸的是没有太多信息。我发现了authselect 工具的手册在 RedHat 文档中,但它似乎不适用于 Fedora。这是所说的:
Select an authselect profile, for example:
# authselect select sssd
Edit the /etc/authselect/user-nsswitch.conf file with your desired changes.
Apply the changes from the /etc/authselect/user-nsswitch.conf file:
# authselect apply-changes
我没有/etc/authselect/user-nsswitch.conf我的系统中的文件。如果我制作一个,我不知道它应该包含什么内容。我试过
cat /etc/authselect/user-nsswitch.conf
hosts: files myhostname mdns4_minimal [NOTFOUND=return] resolve dns [!UNAVAIL=return]
然后sudo authselect apply-changes
按照手册上的说明运行,没有运气。
找不到任何东西可以解决这个问题。我将非常感谢任何帮助。谢谢!
答案1
在 Fedora 38 上,它被/etc/authselect/nsswitch.conf
替换为 ,/etc/authselect/user-nsswitch.conf
并且其内容与常规的相同/etc/nsswitch.conf
。然后authselect apply-change
会生成/etc/nsswitch.conf