如何从命令行设置 MAC 的安全和隐私设置

How to set security and privacy settings of MAC from commandline

我正在通过以下命令在命令行中设置 MAC 的安全和隐私设置所需的密码

/usr/libexec/PlistBuddy -c "set :askForPassword 1" "/Users/manuprasanna"/Library/Preferences/com.apple.screensaver.plist

有了这个 com.apple.screensaver.plist 正在修改。但是要使此更改出现在 UI 中,需要重新启动 mac。

有什么方法可以让这个更改在 UI 中反映出来而无需重新启动。

在 Mavericks 中,首选项由后台守护进程 cfprefsd 管理。当您第一次 运行 应用程序时,此服务会读取首选项文件一次。然后(我相信)如果您在程序 运行ning 期间更改程序的设置,它会收到通知,然后在特定时间点将它们写入实际的首选项文件。但是 cfprefsd 在其缓存中始终有这些设置的副本,这就是应用程序在检查其设置时获得的内容。

以下命令将在不重新启动的情况下完成工作

killall cfprefsd

参考:http://manytricks.com/blog/?p=3049