High Sierra系统下强制睡眠/锁定后需用户名+密码解锁的命令方法
强制macOS High Sierra睡眠/锁定后仅使用密码解锁(禁用Touch ID快捷解锁)
完全理解你旅行时的安全顾虑——生物识别确实存在被胁迫使用的风险,而密码是完全由你掌控的验证方式。在High Sierra系统里,你可以通过终端命令修改系统偏好,实现睡眠或手动锁定(Control+Command+Q)后必须输入用户名和密码解锁,具体操作如下:
打开终端应用
你可以通过Spotlight搜索Terminal快速启动,或者从「应用程序/实用工具」里找到它。执行以下终端命令
把这些命令依次复制粘贴到终端里执行(每条命令按回车确认):
# 强制锁定后要求输入密码 defaults write com.apple.screensaver askForPassword -int 1 # 设置锁定后立即要求密码,无延迟 defaults write com.apple.screensaver askForPasswordDelay -int 0 # 关键:让解锁界面优先显示密码输入,而非Touch ID选项 defaults write com.apple.systempreferences attentionPrefBundleIDs -array-add "com.apple.Touch-ID-Settings.extension" # 禁用自动登录,确保每次解锁都需要认证 defaults write com.apple.loginwindow DisableAutomaticLogin -bool true # 解锁时显示完整用户名,避免Touch ID快速验证入口 defaults write com.apple.loginwindow SHOWFULLNAME -bool true
- 生效方式
执行完所有命令后,注销当前用户或者重启电脑,设置就会生效了。之后无论是电脑自动进入睡眠,还是你用Control+Command+Q手动锁定,解锁时都会强制要求输入用户名和密码,Touch ID不会作为快捷选项出现。
恢复Touch ID快捷解锁的方法
如果之后不需要这个限制了,只需要执行以下命令移除对应的设置,然后重启即可:
defaults delete com.apple.systempreferences attentionPrefBundleIDs "com.apple.Touch-ID-Settings.extension"
补充说明:这个设置只会影响睡眠/锁定后的解锁流程,系统其他场景的Touch ID使用(比如App Store购买、解锁加密备忘录等)不会被禁用,你可以根据需求单独调整那些权限。
内容的提问来源于stack exchange,提问作者Henrik
相关产品推荐
相关产品推荐

