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

Macos 如何从命令行设置MAC的安全和隐私设置,macos,Macos,我在命令行中通过发出以下命令来设置MAC的安全和隐私设置所需的密码 /usr/libexec/PlistBuddy-c“set:askForPassword 1”“/Users/manuprasanna”/Library/Preferences/com.apple.screensaver.plist 通过这个com.apple.screensaver.plist被修改。但要在UI中显示此更改,需要重新启动mac 是否有任何方法可以让此更改反映在UI中而无需重新启动。在Mavericks中,首选项

我在命令行中通过发出以下命令来设置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管理。当您第一次运行应用程序时,此服务会读取一次首选项文件。然后(我相信)如果您在程序运行时更改程序的设置,它会收到通知,然后在某些时间点将它们写入实际的首选项文件。但是cfprefsd的缓存中总是有这些设置的副本,这就是应用程序在检查其设置时得到的

以下命令将在不重新启动的情况下执行作业

killall CFSD


参考资料:

感谢分享此信息。这是非常有用的