gpt4 book ai didi

macos - 在 Mac OS X 上以编程方式修改家长控制

转载 作者:行者123 更新时间:2023-12-03 22:08:53 25 4
gpt4 key购买 nike

Mac OS 有一组非常基本的家长控制选项,允许您限制用户对网站和应用程序的访问,以及设置的每日时间限制。我希望能够编写脚本以执行以下操作:

允许从上午 8 点到上午 9:30 访问特定站点,限制对游戏的访问。
下午 5 点至 6:00 允许一般访问。

我不确定在 Mac OS 10.8 上编写脚本时从哪里开始。有什么建议?这是 Automator 可以处理的,还是我最好使用 cron 作业/shell 脚本?

最佳答案

使用自 10.2 以来一直存在的常规 ol' Managed Preference(又名 MCX)框架强制执行家长控制。它将它们存储在有关用户的 mcx_attributes 属性中的本地目录服务中。

要在 GUI 之外设置它们或任何托管设置,您只需使用 dscl 的 mcx 插件输入格式正确的 plist。工具进入用户。 OS X 系统管理员社区很好地理解并记录了像这样使用本地目录服务策略。

开始了解这一点的最简单方法是设置一些家长控制,然后使用/System/Library/CoreServices 或 dscl 中的目录实用程序应用程序检查 mcx 属性。命令可以让你探索你的目录服务,就好像它是一个带有 cd 和 ls 的文件系统。

一旦您看到在 XML 中设置的键是什么,您就可以开始制作自己的键了。您也可以使用 dscl . -mcxexport命令。这将转储管理配置,然后您可以稍后导入它。退房 dscl . -mcxhelp对于 mcx 插件的内幕。

要查看使用脚本执行此操作的过程是:

  • 创建一个包含所需策略信息的 xml plist。
  • 使用 dscl . mcximport 将该 plist 导入到正确的帐户中

  • 一个更具前瞻性的替代方案是创建一个配置文件(它也只是一个 plist 文件。)然后用 profiles 加载它。命令。如果您采用配置文件路由,则目录服务或 dscl 中不会有任何困惑。命令担心。

    关于macos - 在 Mac OS X 上以编程方式修改家长控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16320187/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com