OSX ユーザーに初回ログイン時に AUP の同意を強制する

OSX ユーザーに初回ログイン時に AUP の同意を強制する

ユーザーが初めて OSX コンピューターにログインするときに、AUP に同意するように強制する方法はありますか? 同意するまでは何もできないようにし、同意しない場合はログアウトされるようにしたいと考えています。

答え1

私が思いつく最も簡単な方法は、ログイン時に AUP を実行する AppleScript を用意し、2 つのオプションを用意することです。[承認] はウィンドウを閉じ、ログイン項目から削除して、二度と表示されなくなります。[拒否] はユーザーをログアウトします。

おそらく最善のオプションではありません (特に、ユーザーがスクリプトを強制終了したり、別のウィンドウに切り替えたりできる場合。ただし、後者は、可能であれば、フォーカスを取得し、他の操作を許可しないようにスクリプトを設定することで処理できます) が、実装は迅速かつ簡単です。

答え2

おそらく、それらのアカウントを「ペアレンタルコントロールで管理」するアカウントとして設定し、AUP 契約を実行するように強制し、suid プログラムを実行する (または、他のルート プロセスが処理できるようにアカウントにフラグを設定する) ことで、ユーザーを通常のユーザーに戻すことを検討するでしょう。

Appleは「LoginHooks」を追加する方法についていくつかの情報を提供していますログインとログアウトのカスタマイズ、しかし、それを推奨しません。

ここで行っているのは、システムの使用には現地のポリシーに従うことが求められ、監視の許可が当社に与えられる(したがってプライバシーは期待できないため、盗聴法は適用されない)というメッセージを表示し、次のように設定することLoginwindowTextです/Library/Preferences/com.apple.loginwindow.plist

関連情報