用 firmwarepasswd 检查/设置固件密码

用 firmwarepasswd 查看 Intel Mac 是否设置了固件密码,防止他人从其他磁盘启动。

macOS启动安全固件密码高风险
运行 sudo firmwarepasswd -check 查看是否已设置固件密码;用 sudo firmwarepasswd -setpasswd -setmode command 添加。

01命令

命令
$ sudo firmwarepasswd -check && sudo firmwarepasswd -setpasswd -setmode command

02作用说明

固件密码在 macOS 加载前就由 Mac 的启动 ROM 校验:在 command 模式下,任何人想从其他磁盘、恢复模式或安装盘启动,都必须先输入密码。firmwarepasswd 是命令行工具,支持检查(-check)、设置(-setpasswd 配合 -setmode command)和删除(-delete)。对 Intel Mac 来说,它是除 FileVault 之外最强的防盗手段;Apple 芯片 Mac 则改用"激活锁"来实现类似保护。

03风险

风险高风险
使用条件Requires administrator (sudo) privileges; Intel Macs only — Apple silicon Macs use Activation Lock instead.
!注意: 固件密码一旦遗忘,只能让 Apple Store 或授权服务商在验证购买凭证后清除,无法绕过。Apple 芯片 Mac 完全不支持 firmwarepasswd,请改为检查激活锁状态。

04撤销

撤销
$ sudo firmwarepasswd -delete

05来源

  • firmwarepasswd(8) macOS man page
    unix.com · technical · 2026-09-17
    依据: Man page for firmwarepasswd with -check, -setpasswd, -setmode and -delete options for the Open Firmware password.
  • How to set a firmware password on your Mac
    Apple · vendor-doc · 2026-09-17
    依据: Apple's guide explaining that a firmware password prevents starting up from other disks and how to set or remove it.

最后验证: 2026-09-18 · 分类: 安全与隐私

06相关方案