Systemd

systemd-logind.service,獲取目前設置?

  • May 9, 2022

logind.conf 頁面說明了編譯的預設值和具有優先規則的多個配置文件。所有這些讓我很難弄清楚目前的設置是什麼。有沒有辦法列印 systemd-logind.service 目前已載入並正在使用的目前設置?

我不知道如何顯示目前載入的設置,但下一個最好的方法是使用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-logind

引用自:https://unix.stackexchange.com/questions/700402