我想修改 systemd 中的默认行为。
此默认行为是CtrlAltDelBurstAction=reboot-force
,在 中注释掉/etc/systemd/system.conf
。
我只需要取消注释这一行并将其修改为CtrlAltDelBurstAction=none
.
但是有没有一种“干净的方法”来做到这一点,而不干扰原始发行版文件?
我进行了测试,systemctl edit system
但这会引发一个错误,说明system.service
未找到。
我想修改 systemd 中的默认行为。
此默认行为是CtrlAltDelBurstAction=reboot-force
,在 中注释掉/etc/systemd/system.conf
。
我只需要取消注释这一行并将其修改为CtrlAltDelBurstAction=none
.
但是有没有一种“干净的方法”来做到这一点,而不干扰原始发行版文件?
我进行了测试,systemctl edit system
但这会引发一个错误,说明system.service
未找到。
在systemd的现代版本中,可以使用
/etc/systemd/system.conf
位于/etc/systemd/system.conf.d/
.您可以将配置行放入文件
/etc/systemd/system.conf.d/10-suppress-ctraltdel.conf
中,然后在重新加载systemd配置(或下次启动时)时读取它。从页面引用:man systemd-system.conf
顺便说一句,这种配置覆盖机制现在是许多 Linux 服务的标准,所以这里讨论的方法应该也适用于其他情况。
在
/etc/systemd/system.conf.d/10-suppress-ctraltdel.conf
,CtrlAltDelBurstAction=none
必须在该[Manager]
部分中(如手册页中所述:“所有选项都在该[Manager]
部分中配置”):如果未指定部分,则该选项可能会被忽略,因为它可能位于错误的部分中。
它是一个配置文件,您可以修改它。当您升级
systemd
软件包时,大多数发行版会询问您是想要您的版本还是系统维护者的版本。如果您想修改服务文件,那就另当别论了:它们通常
/lib/systemd
位于/etc/systemd
.