
Existe uma maneira de forçar os usuários a aceitarem uma AUP na primeira vez que fizerem login em um computador OSX? Queremos impedi-los de fazer qualquer coisa até que aceitem e, se não o fizerem, serão desconectados.
Responder1
A coisa mais rápida que consigo pensar é ter um AppleScript com o AUP executado no login e ter duas opções. Aceitar fechará a janela, removerá-a dos itens de login e não aparecerá novamente. Recusar desconectará o usuário.
Provavelmente não é a melhor opção (especialmente se o usuário for capaz de forçar o encerramento do script ou mudar para outra janela, embora esta última possa ser tratada configurando o script, se possível, para obter o foco e não permitir mais nada), mas é rápido e fácil de implementar.
Responder2
Eu provavelmente consideraria configurá-los como uma conta "Gerenciada com Controle dos Pais" e, em seguida, forçá-los a executar o contrato AUP e executar um programa suid (ou sinalizar a conta para algum outro processo raiz para lidar) isso faria com que seu usuário voltasse a ser um usuário normal.
A Apple tem algumas informações sobre maneiras de adicionar ‘LoginHooks’ emPersonalizando login e logout, mas não recomenda isso.
O que fazemos aqui é receber uma mensagem de que o uso do sistema exige que eles cumpram as políticas locais e nos concede autorização para monitorá-los (portanto, sem expectativa de privacidade, portanto, as leis de escuta telefônica não se aplicam), e definimos como LoginwindowText
em /Library/Preferences/com.apple.loginwindow.plist
.