Obligar a los usuarios de OSX a aceptar una AUP en el primer inicio de sesión

Obligar a los usuarios de OSX a aceptar una AUP en el primer inicio de sesión

¿Existe alguna forma de obligar a los usuarios a aceptar una AUP la primera vez que inician sesión en una computadora OSX? Queremos evitar que hagan nada hasta que acepten y, si no lo hacen, cerrarán su sesión.

Respuesta1

Lo más rápido que se me ocurre es ejecutar un AppleScript con la AUP al iniciar sesión y tener dos opciones. Aceptar cerrará la ventana, la eliminará de los elementos de inicio de sesión y no volverá a aparecer. Rechazar cerrará la sesión del usuario.

Probablemente no sea la mejor opción (especialmente si el usuario puede forzar el cierre del script o cambiar a otra ventana, aunque esto último podría manejarse configurando el script, si es posible, para captar el foco y no permitir nada más), pero lo es. rápido y fácil de implementar.

Respuesta2

Probablemente consideraría la posibilidad de configurarlos como una cuenta "Administrada con controles parentales", y luego obligarlos a ejecutar el acuerdo AUP y hacer que ejecute un programa suid (o marcar la cuenta para que se ocupe de algún otro proceso raíz). eso haría que su usuario volviera a ser un usuario normal.

Apple tiene información sobre formas de agregar 'LoginHooks' enPersonalización del inicio de sesión y cierre de sesión, pero lo desaconseja.

Lo que hacemos aquí es tener un mensaje de que el uso del sistema les exige cumplir con las políticas locales y nos otorga autorización para monitorearlos (por lo que no hay expectativas de privacidad, por lo tanto, las leyes de escuchas telefónicas no se aplican), y lo configuramos como LoginwindowTexten /Library/Preferences/com.apple.loginwindow.plist.

información relacionada