有没有办法强制用户在首次登录 OSX 计算机时接受 AUP?我们希望阻止他们执行任何操作,直到他们接受,否则他们将被注销。
答案1
我能想到的最快的方法是让带有 AUP 的 AppleScript 在登录时运行,并有两个选项。接受将关闭窗口,将其从登录项中删除,并且不会再次显示。拒绝将注销用户。
可能不是最好的选择(特别是如果用户能够强制退出脚本或切换到另一个窗口,尽管后者可以通过设置脚本来处理,如果可能的话,抓住焦点,而不允许任何其他操作)但它快速且易于实现。
答案2
我可能会考虑将他们设置为“受家长控制管理”的帐户,然后强制他们运行 AUP 协议,并让其运行 suid 程序(或以其他方式标记该帐户以供其他根进程处理)将他们的用户重新设置为普通用户。
Apple 提供了一些有关如何在自定义登录和注销,但不建议这么做。
我们在这里所做的是传达一条信息,即使用该系统要求他们遵守当地政策,并授予我们监控他们的授权(因此没有隐私期望,因此窃听法不适用),我们将其设置LoginwindowText
为/Library/Preferences/com.apple.loginwindow.plist
。