首页/系统/Linux 运维命令速查/systemctl mask 彻底屏蔽单元
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条
systemd 与服务42 条
包管理34 条性能与监控48 条定时任务与计划50 条

systemctl mask 彻底屏蔽单元

mask 把单元链接到 /dev/null,连依赖拉起都会被拒;比 disable 更彻底,用于强禁服务或隔离故障单元。

Linux 运维命令速查系统更新于 2026-10-12
用途禁止单元被启动(含被依赖拉起)
语法systemctl mask|unmask 单元
所属systemd

常用示例

常用示例
systemctl mask firewalld
systemctl unmask firewalld
systemctl is-enabled firewalld     # masked
systemctl list-unit-files --state=masked | head
mask 会拦截所有启动路径:排查时临时屏蔽故障单元后要记录并尽快 unmask,防止运维遗忘。

易错点

  • mask 与 stop 是两回事:mask 不停止正在运行的服务状态,要一起操作
  • unmask 前确认该单元文件仍在(被包管理器删除则 unmask 报错)

数据来源与参考

  • man 1 systemctl(mask)
  • man 5 systemd.unit

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌