2

Мой вопрос довольно прост: вы можете иметь более одного LoginHook или более одного LogoutHook?

Я провел собственное исследование и похоже, что каждый раз, когда вы добавляете новый LoginHook, предыдущий исчезает. Я думаю, что могу подтвердить это, запустив старый:

sudo defaults write com.apple.loginwindow LoginHook /path/to/script

Затем проверьте, чтобы убедиться, что loginhook зарегистрирован в /var/root/Library/Preferences/com.apple.loginwindow.plist, затем повторите процесс, добавив еще один loginhook, просмотрев корневой список plist loginwindow, чтобы увидеть, что второй скрипт был переписано первым. Там никогда не больше, чем один.

Это верно? Вы когда-нибудь могли иметь только один LoginHook?

1 ответ1

4

Это невозможно. Цитирую здесь:

Существует только один хук входа в систему, что означает, что он не подходит для разработчиков термоусадочной пленки, потому что вы не можете быть уверены, что пользователь еще не установил другое программное обеспечение, которое его использует. В общем, вы должны считать, что хук входа в систему зарезервирован для использования администраторами сайта.

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


Нет альтернативы выходу из системы. Цитирую ту же статью:

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

Смотрите также этот вопрос без ответа.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .