Fedora 38:需要对 nsswitch.conf 进行持久更改

Fedora 38:需要对 nsswitch.conf 进行持久更改

我有 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

相关内容