預設情況下,CentOS 系統在主控台按下 Ctrl+Alt+Del 會觸發系統重啟。為防止誤觸發導致服務中斷,生產環境建議停用此熱鍵。CentOS 5 (SysVinit)、6 (Upstart)、7/8/9 (systemd) 三代初始化系統設定方式不同。本文提供各版本完整停用與恢復方法。
| CentOS 版本 | 初始化系統 | 設定檔/機制 |
|---|---|---|
| CentOS 5 | SysVinit | /etc/inittab |
| CentOS 6 | Upstart | /etc/init/control-alt-delete.conf |
| CentOS 7/8/9 / Rocky / AlmaLinux | systemd | systemd 目標單元 / GRUB 參數 |
# 備份
cp /etc/inittab /etc/inittab.bak
# 編輯
vi /etc/inittab
# 找到行:
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
# 註解或修改為:
#ca::ctrlaltdel:/sbin/shutdown -t3 -r now
# 或改為無操作:
ca::ctrlaltdel:/bin/true
# 生效:無需重啟,init 會自動重讀 inittab
# 或手動觸發:
init q
vi /etc/init/control-alt-delete.conf
# 找到:
start on control-alt-delete
# 註解:
#start on control-alt-delete
mv /etc/init/control-alt-delete.conf /etc/init/control-alt-delete.conf.disabled
# initctl 會自動偵測檔案變化,無需重啟
initctl list | grep control-alt-delete
# 應無輸出或顯示 stop/waiting
systemctl mask ctrl-alt-del.target
# 建立 /etc/systemd/system/ctrl-alt-del.target → /dev/null 符號連結
# 即時生效,無需重啟
恢復:
systemctl unmask ctrl-alt-del.target
mkdir -p /etc/systemd/system/ctrl-alt-del.target.d
cat > /etc/systemd/system/ctrl-alt-del.target.d/disable.conf <<'EOF'
[Unit]
Description=Disabled Ctrl-Alt-Del
DefaultDependencies=no
Requires=systemd-reboot.service
# 實際不執行任何動作
EOF
systemctl daemon-reload
vi /etc/default/grub
# 在 GRUB_CMDLINE_LINUX 追加:
GRUB_CMDLINE_LINUX="... systemd.ctrl_alt_del=0"
# 重建 GRUB 設定
grub2-mkconfig -o /boot/grub2/grub.cfg # BIOS
grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg # UEFI
reboot
| 誤區 | 事實 |
|---|---|
| 修改 /etc/inittab 在 CentOS 7 生效 | CentOS 7 不使用 inittab,systemd 忽略該檔案 |
| systemctl disable ctrl-alt-del.target | disable 僅停用開機自啟,mask 才能阻止啟動 |
| SSH 中按 Ctrl+Alt+Del 會觸發重啟 | 不會,熱鍵由本地主控台處理 |
| 需重啟才生效 | systemd mask、Upstart mv、SysVinit init q 皆即時生效 |
CentOS 停用 Ctrl+Alt+Del 重啟熱鍵:CentOS 5 改 /etc/inittab、CentOS 6 mv /etc/init/control-alt-delete.conf、CentOS 7/8/9 systemctl mask ctrl-alt-del.target。三代初始化系統各有對應做法,均即時生效無需重啟(GRUB 參數法除外)。生產環境請納入標準化部署流程。
Vim 進階編輯完全指南:set 配置、.vimrc 管理、外部命令整合與縮寫系統
CentOS 透過 Yum 安裝 MariaDB 10.x 的完整步驟與驗證
Debian Wheezy (Debian 7) 桌面優化完整指南:觸控板、小紅點、啟動音、快捷鍵與常用軟體
Linux SELinux 狀態查看與關閉完全指南:臨時與永久方案
Linux vsftpd 530 Permission Denied 錯誤排查與解決指南
Linux 刪除 Swap 交換文件/分區殘留文件:.swp 恢復文件清理與 Vim 會話管理