让 Mac 退出屏幕保护/睡眠后立即要求密码

将 askForPassword 设为 1、askForPasswordDelay 设为 0,锁屏后不再有免密宽限期。

macOSmacOSdefaults 偏好设置隐私安全中风险
运行 defaults write com.apple.screensaver askForPassword -int 1 && defaults write com.apple.screensaver askForPasswordDelay -int 0。

01命令

命令
$ defaults write com.apple.screensaver askForPassword -int 1 && defaults write com.apple.screensaver askForPasswordDelay -int 0

02作用说明

askForPassword 决定屏幕保护结束或显示器睡眠后是否需要密码,askForPasswordDelay 则是免输入密码的宽限秒数。把延迟设为 0,同事就不能趁你离开的几十秒唤醒 Mac 查看邮件。新版系统里对应的选项在系统设置 > 锁定屏幕中;这些 defaults 键对当前用户仍然有效,也很适合写进自动化配置脚本。

03风险

风险中风险
!注意: 延迟为 0 后,短暂黑屏回来都要输密码,独占使用的台式机可能会觉得麻烦。

04撤销

撤销
$ defaults delete com.apple.screensaver askForPassword && defaults delete com.apple.screensaver askForPasswordDelay

05来源

  • macOS defaults - read, write and delete macOS user defaults
    SS64 · technical · 2026-09-17
    依据: Documents `defaults write domain key -int value` for integer preference keys in per-app domains such as com.apple.screensaver, and `defaults delete` to remove overrides.
  • macOS setup dotfiles (.macos)
    mathiasbynens/dotfiles (GitHub) · community · 2026-09-17
    依据: Contains 'defaults write com.apple.screensaver askForPassword -int 1' and 'defaults write com.apple.screensaver askForPasswordDelay -int 0' with comments about requiring a password immediately after sleep or screensaver.

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

06相关方案