Я пытаюсь включить и отключить требование пароля заставки из командной строки.
defaults read com.apple.screensaver
показывает переменную askForPassword, установленную в 0 или 1, в зависимости от того, настроил ли я требование пароля в Системных настройках или нет.
defaults write com.apple.screensaver askForPassword 1
и
defaults write com.apple.screensaver askForPassword 0
включить и отключить настройку пароля, или так я думал.
Вместо этого я обнаружил, что команды действительно устанавливают и снимают флажок в Системных настройках в разделе «Безопасность», но не влияют на экранную заставку.
Если я включу пароль в «Системных настройках», а затем отключу его с помощью второй команды записи по умолчанию, флажок в «Системных настройках» снят, но заставка по-прежнему будет запрашивать пароль. Только установив и сняв флажок в Системных настройках, теперь можно изменить это поведение.
И если я отключу пароль в Системных настройках, а затем включу его с помощью первой команды записи по умолчанию, флажок в Системных настройках будет установлен, но экранная заставка не будет запрашивать пароль. Только снятие и проверка флажка в Системных настройках изменяет поведение впоследствии.
Что происходит?
Я могу представить, что это глобальная настройка, и я должен изменить /Library/Preferences/com.apple.screensaver
вместо пользовательского домена. Но в таком случае, почему это влияет на флажок Системные настройки?