如何在 Linux 中禁用 ctrl-alt-del 和 /etc/init/control-alt-del.conf?

如何在 Linux 中禁用 ctrl-alt-del 和 /etc/init/control-alt-del.conf?

我的操作系统是 RHEL 6.2

我通过更改行来禁用Ctrl++AltDel/etc/init/control-alt-del.conf

exec /sbin/shutdown -r now "Control-alt-del pressed"

经过

exec /bin/true

下周日我会测试一下。

我的问题:

  1. 是否有任何守护进程可以重新启动?

  2. 我在 /etc/init 中保存了一份原始副本/etc/init/control-alt-del.conf,安全吗?
    我的意思是 exec 的 shutdown 部分不会被解雇吗?

  3. 禁用 ++ 的更 Ctrl官方Alt方法Del


编辑:

在 vmware player 6.0.3 上测试(就其价值而言,这不是虚拟化问题)

  1. 编辑文件,没有执行行,没有重新启动,用户登录图形用户界面,发送Ctrl++ AltDel关机提示
  2. 重新启动后,没有执行行,用户登录 GUI,发送Ctrl++ AltDel关机提示
  3. 重启后,exec /bin/true,用户登录gui,发送 Ctrl++ AltDel关机提示
  4. 重新启动后,执行/bin/true,用户登录 gui, 发送Ctrl++ Alt:Del没有关机提示

答案1

Ctrl由于这是启用按+ Alt+操作的功能的方法Del,因此它也是(可能是官方的)关闭时切换的点。

您只需注释掉(行前的“#”)即可,exec shutdown...无需插入exec /bin/true。如果您只是注释掉内容,则无需保留文件的副本。

更改后我会重新启动系统,因为我认为是 init 本身读取该文件,而不是某些守护进程。仅更改文件而不采取进一步操作不会产生任何效果。

1在过去的好日子里,您可以设置++Ctrl处理,并且可以在更改后发出 a 。AltDel/etc/inittabinit q

答案2

/etc/init/control-alt-del.conf立即进行更改。

我在 ESX 和物理主机上进行了测试。

当我插入时

 exec date > /var/log/cad.log

/etc/init/control-alt-del.conf

和问题Ctrl-AltDel我得到日期/var/log/cad.log

所以不需要重启。

答案3

在 systemd 世界中,CtrlAltDelctrl-alt-del.target:

ctrl-alt-del.target
   systemd starts this target whenever Control+Alt+Del is pressed on
   the console. Usually, this should be aliased (symlinked) to
   reboot.target.

禁用该目标, 做:

systemctl mask ctrl-alt-del.target
systemctl daemon-reload

这并不能完全禁用CtrlAltDel。 Systemd 有一个功能,在 2 秒内按该组合键超过 7 次会触发立即重新启动。我不确定如何禁用它,但我发现它很有用。

我不认为它可以被禁用。从systemd 联机帮助页:

SIGINT

收到此信号后,systemd 系统管理器将启动该 ctrl-alt-del.target单元。这基本上相当于systemctl start ctl-alt-del.target.如果每 2 秒接收到该信号超过 7 次,则立即触发重启。请注意,在控制台上按 Ctrl-Alt-Del 将触发此信号。因此,如果重启挂起,在 2 秒内按 Ctrl-Alt-Del 超过 7 次是触发立即重启的相对安全的方法。

systemd 用户管理器以与 相同的方式处理此信号SIGTERM

答案4

从 SystemD 244 开始,有一个新功能可以指定 ctrl-alt-del 突发操作的行为(每 2 秒超过 7 次)。从源头看:

“/etc/systemd/system.conf 中添加了一个新设置 CtrlAltDelBurstAction=,如果控制台上的用户在 2 秒内按 Ctrl-Alt-Del 的次数超过 7 次,该设置可用于配置精确的行为。以前,这会无条件地导致快速、立即重新启动,通过这个新设置,可以更详细地配置精确操作,并完全关闭。”

可能的选项有:“rebo​​ot-force”、“poweroff-force”、“rebo​​ot-immediate”、“poweroff-immediate”或禁用“none”

相关内容