Заставить пользователей OSX принять AUP при первом входе в систему

Заставить пользователей OSX принять AUP при первом входе в систему

Есть ли способ заставить пользователей принять AUP при первом входе в компьютер OSX? Мы хотим, чтобы они ничего не делали, пока не примут, а если не примут, то будут выведены из системы.

решение1

Самое быстрое, что я могу придумать, это запустить AppleScript с AUP при входе в систему и иметь два варианта. Accept закроет окно, удалит его из элементов входа и больше не будет отображаться. Decline выведет пользователя из системы.

Возможно, это не лучший вариант (особенно если пользователь может принудительно завершить работу скрипта или переключиться на другое окно, хотя последнее можно решить, настроив скрипт, если это возможно, так, чтобы он захватывал фокус и не позволял ничего другого), но это быстро и легко реализовать.

решение2

Я бы, вероятно, рассмотрел возможность настроить их как учетную запись «Управляемую с помощью родительского контроля», а затем заставить их запустить соглашение AUP и запустить программу suid (или иным образом пометить учетную запись для какого-либо другого корневого процесса), который вернет их пользователя к статусу обычного пользователя.

У Apple есть некоторая информация о способах добавления «LoginHooks» вНастройка входа и выхода, но не рекомендует этого делать.

Здесь мы передаем сообщение о том, что использование системы требует от них соблюдения местной политики и дает нам разрешение на наблюдение за ними (поэтому нет никаких ожиданий конфиденциальности, поэтому законы о прослушивании телефонных разговоров не применяются), и мы устанавливаем его как LoginwindowTextв /Library/Preferences/com.apple.loginwindow.plist.

Связанный контент