預設按下 Ctrl+Alt+Del 會觸發系統重啟,物理伺服器誤觸風險高。CentOS 不同版本對應不同 init 系統,需針對性修改配置檔或移除服務單元,修改即時生效無需重啟。

# vi /etc/inittab
# 找到並註釋或刪除
# ca::ctrlaltdel:/sbin/shutdown -t3 -r now
# 生效
# init q
# vi /etc/init/control-alt-delete.conf
# start on control-alt-delete
# 執行 initctl reload-configuration 或重啟
# mv /etc/init/control-alt-delete.conf /etc/init/control-alt-delete.conf.bak
# initctl reload-configuration
# systemctl mask ctrl-alt-del.target
# systemctl daemon-reload
# cat > /etc/systemd/system/ctrl-alt-del.target <<'EOF'
[Unit]
Description=Ctrl-Alt-Del Disabled
DefaultDependencies=no
EOF
# systemctl daemon-reload
# vi /etc/systemd/logind.conf
HandlePowerKey=ignore
HandleRebootKey=ignore
# systemctl restart systemd-logind
# CentOS 5: 取消註釋 inittab 行 + init q
# CentOS 6: 恢復檔案 + initctl reload-configuration
# CentOS 7+: systemctl unmask ctrl-alt-del.target && systemctl daemon-reload
依版本選擇對應方法,一條指令即可消除誤重啟風險。