让 Mac 退出屏幕保护/睡眠后立即要求密码
将 askForPassword 设为 1、askForPasswordDelay 设为 0,锁屏后不再有免密宽限期。
运行 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 002作用说明
askForPassword 决定屏幕保护结束或显示器睡眠后是否需要密码,askForPasswordDelay 则是免输入密码的宽限秒数。把延迟设为 0,同事就不能趁你离开的几十秒唤醒 Mac 查看邮件。新版系统里对应的选项在系统设置 > 锁定屏幕中;这些 defaults 键对当前用户仍然有效,也很适合写进自动化配置脚本。
03风险
!注意: 延迟为 0 后,短暂黑屏回来都要输密码,独占使用的台式机可能会觉得麻烦。
04撤销
撤销
$ defaults delete com.apple.screensaver askForPassword && defaults delete com.apple.screensaver askForPasswordDelay05来源
- macOS defaults - read, write and delete macOS user defaults依据: 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)依据: 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 · 分类: 安全与隐私