Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

CentOS 關閉 Ctrl+Alt+Del 重啟熱鍵完整設定指南 (CentOS 5/6/7/8/9)

編輯:關於 Linux

預設情況下,CentOS 系統在主控台按下 Ctrl+Alt+Del 會觸發系統重啟。為防止誤觸發導致服務中斷,生產環境建議停用此熱鍵。CentOS 5 (SysVinit)、6 (Upstart)、7/8/9 (systemd) 三代初始化系統設定方式不同。本文提供各版本完整停用與恢復方法。

版本對應關係

CentOS 版本初始化系統設定檔/機制
CentOS 5SysVinit/etc/inittab
CentOS 6Upstart/etc/init/control-alt-delete.conf
CentOS 7/8/9 / Rocky / AlmaLinuxsystemdsystemd 目標單元 / GRUB 參數

CentOS 5 (SysVinit) - 編輯 /etc/inittab

# 備份
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

CentOS 6 (Upstart) - 兩種方法

方法 1:註解啟動條件

vi /etc/init/control-alt-delete.conf
# 找到:
start on control-alt-delete
# 註解:
#start on control-alt-delete

方法 2:移除/重命名設定檔 (推薦,更徹底)

mv /etc/init/control-alt-delete.conf /etc/init/control-alt-delete.conf.disabled
# initctl 會自動偵測檔案變化,無需重啟

驗證

initctl list | grep control-alt-delete
# 應無輸出或顯示 stop/waiting

CentOS 7/8/9 (systemd) - 三種方法

方法 1:Mask 目標單元 (推薦,標準 systemd 做法)

systemctl mask ctrl-alt-del.target
# 建立 /etc/systemd/system/ctrl-alt-del.target → /dev/null 符號連結
# 即時生效,無需重啟

恢復:

systemctl unmask ctrl-alt-del.target

方法 2:覆蓋單元設定為無操作

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

方法 3:GRUB 核心參數 (最底層,適用所有 systemd 版本)

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

驗證停用是否生效

  • 實體主控台 / KVM / IPMI / 虛擬機主控台:按下 Ctrl+Alt+Del,系統不應重啟(可能無反應、或顯示「已停用」訊息)。
  • SSH 遠端連線:無法測試,熱鍵由實體鍵盤/主控台硬體攔截,不經網路傳輸。

常見誤區

誤區事實
修改 /etc/inittab 在 CentOS 7 生效CentOS 7 不使用 inittab,systemd 忽略該檔案
systemctl disable ctrl-alt-del.targetdisable 僅停用開機自啟,mask 才能阻止啟動
SSH 中按 Ctrl+Alt+Del 會觸發重啟不會,熱鍵由本地主控台處理
需重啟才生效systemd mask、Upstart mv、SysVinit init q 皆即時生效

安全性建議

  1. 生產環境必須停用:防止機房人員誤觸、KVM 切換器誤送訊號、自動化腳本誤觸發。
  2. 搭配 GRUB 密碼:防止惡意使用者編輯 GRUB 參數重新啟用熱鍵。
  3. 記錄變更:納入基線設定管理(Ansible、Puppet、SaltStack),確保所有節點一致。

總結

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 參數法除外)。生產環境請納入標準化部署流程。

Copyright © Windows教程網 All Rights Reserved