logind.conf页面提到了编译后的默认值和具有优先规则的多个配置文件。所有这些使我很难弄清楚当前的设置是什么。是否有方法打印systemd-logind.service当前已加载和正在使用的当前设置?
发布于 2022-05-09 19:56:16
我不知道如何显示当前加载的设置,但接下来最好的方法是使用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。
如果您只想看到手动设置非默认值,只需grep与反向匹配,例如。
systemd-analyze cat-config systemd/logind.conf | grep -v "^#"通过重新启动服务来加载更改的设置。
systemctl restart systemd-logindhttps://unix.stackexchange.com/questions/700402
复制相似问题