我的操作系统是 RHEL 6.2
我通过更改行来禁用Ctrl++AltDel/etc/init/control-alt-del.conf
exec /sbin/shutdown -r now "Control-alt-del pressed"
经过
exec /bin/true
下周日我会测试一下。
我的问题:
是否有任何守护进程可以重新启动?
我在 /etc/init 中保存了一份原始副本
/etc/init/control-alt-del.conf
,安全吗?
我的意思是 exec 的 shutdown 部分不会被解雇吗?禁用 ++ 的更 Ctrl官方Alt方法Del?
编辑:
在 vmware player 6.0.3 上测试(就其价值而言,这不是虚拟化问题)
- 编辑文件,没有执行行,没有重新启动,用户登录图形用户界面,发送Ctrl++ Alt:Del关机提示
- 重新启动后,没有执行行,用户登录 GUI,发送Ctrl++ Alt:Del关机提示
- 重启后,exec /bin/true,用户登录gui,发送 Ctrl++ Alt:Del关机提示
- 重新启动后,执行/bin/true,不用户登录 gui, 发送Ctrl++ Alt:Del没有关机提示
答案1
Ctrl由于这是启用按+ Alt+操作的功能的方法Del,因此它也是(可能是官方的)关闭时切换的点。
您只需注释掉(行前的“#”)即可,exec shutdown...
无需插入exec /bin/true
。如果您只是注释掉内容,则无需保留文件的副本。
更改后我会重新启动系统,因为我认为是 init 本身读取该文件,而不是某些守护进程。仅更改文件而不采取进一步操作不会产生任何效果。
1在过去的好日子里,您可以设置++Ctrl处理,并且可以在更改后发出 a 。AltDel/etc/inittab
init 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 世界中,CtrlAltDel由ctrl-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 次,该设置可用于配置精确的行为。以前,这会无条件地导致快速、立即重新启动,通过这个新设置,可以更详细地配置精确操作,并完全关闭。”
可能的选项有:“reboot-force”、“poweroff-force”、“reboot-immediate”、“poweroff-immediate”或禁用“none”