Mac OS 具有一组非常基本的家长控制选项,允许您限制用户对网站和应用程序的访问,以及设置的每日时间限制。我希望能够编写脚本来执行如下操作:
允许上午 8 点至上午 9:30 访问特定网站,限制对游戏的访问。
允许下午 5 点至下午 6:00 进行一般访问。
我不知道从哪里开始在 Mac OS 10.8 上编写脚本。有什么建议么?这是 Automator 可以处理的事情还是我最好使用 cron 作业/shell 脚本?
家长控制是使用自 10.2 以来就存在的常规托管首选项(又名 MCX)框架来强制执行的。它将它们存储在本地目录服务中相关用户的 mcx_attributes 属性中。
要在 GUI 之外设置它们或任何托管设置,您需要做的就是使用 mcx 插件输入格式正确的 plistdscl
工具进入用户。 OS X 系统管理员社区充分理解和记录了像这样使用本地目录服务策略。
开始了解这一点的最简单方法是设置一些家长控制,然后使用 /System/Library/CoreServices 或dscl
命令可以让您探索目录服务,就好像它是带有 cd 和 ls 的文件系统一样。
一旦您了解了 XML 中设置的键是什么,您就可以开始制作自己的键。您还可以使用dscl . -mcxexport
命令。这将转储管理配置,然后您可以稍后导入它。查看dscl . -mcxhelp
了解 mcx 插件的内幕。
回顾一下用脚本实现这个的过程是:
- 创建一个包含所需策略信息的 xml plist。
- 将该 plist 导入到正确的帐户中
dscl . mcximport
一个更具前瞻性的替代方案是创建一个配置文件(这也只是一个 plist 文件。),然后使用profiles
命令。如果您采用配置文件路线,那么目录服务或目录中就不会出现任何混乱dscl
命令担心。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)