systemd-logind.service,获取当前设置?

systemd-logind.service,获取当前设置?

Logind.conf 页面说明了有关已编译默认值和具有优先级规则的多个配置文件的内容。所有这些让我很难弄清楚当前的设置是什么。有没有办法打印 systemd-logind.service 当前已加载并正在使用的当前设置?

答案1

我不知道如何显示当前加载的设置,但下一个最好的方法是使用systemd-analyze

systemd-analyze cat-config systemd/logind.conf

正如您可能已经在手册中读到的那样:

最初, /etc/systemd/ 中的主配置文件包含注释掉的条目显示默认值作为管理员的指南。

因此,/etc/systemd/logind.conf您可以看到默认值,如果您没有得到任何systemd-analyze未注释掉的条目,那么这些条目仍然是您的设置,因为systemd-analyze您会立即显示所有配置文件,所以如果您有一个额外的插件它下面的配置文件/etc/systemd/logind.conf.d/*.conf也会被列出。例如:

[root@client systemd]# systemd-analyze cat-config systemd/logind.conf
# /etc/systemd/logind.conf
(...)
[Login]
#NAutoVTs=6
(...)
#SessionsMax=8192

# /etc/systemd/logind.conf.d/logind.conf
[Login]
HandlePowerKey=ignore

所以在这个例子中仅HandlePowerKey=ignore手动设置并覆盖默认值HandlePowerKey=poweroff

如果您只想查看手动设置的非默认值,只需使用 invert-match 进行 grep,例如

systemd-analyze cat-config systemd/logind.conf | grep -v "^#"

通过重新启动服务来加载更改的设置

systemctl restart systemd-logind

相关内容