Як я не зміг увімкнути MacBook через видалення TeamViewer

Як я не зміг увімкнути MacBook через видалення TeamViewer

Вчора я зіткнувся з абсолютно несподіваним збігом обставин під час чергового оновлення MacOS. Я взагалі дуже люблю оновлення програмного забезпечення, завжди хочеться подивитися на нові можливості тієї чи іншої програми. Коли влітку я побачив, що можна скачати та поставити MacOS 10.15 Catalina Beta, я свідомо не став цього робити, розуміючи, що beta може містити значну кількість багів, а MacBook мені потрібний щодня по роботі. І ось учора я побачив довгоочікуване повідомлення.

Як я не зміг увімкнути MacBook через видалення TeamViewer

Я з радістю натиснув кнопку «Оновити зараз» і почав чекати на завантаження. Поки в мене завантажувалося оновлення, я вирішив зробити щось корисне, а саме видаляти якийсь непотрібний мотлох з ноута. І цього разу під категорію мотлох у мене потрапив TeamViewer.

Проблема тут зовсім не в TeamViewer.
Я його раніше використовував для віддаленої допомоги батькам, ну тут вони ніби самі добре справляються, і TeamViewer мені виявився не потрібен. Плюс мене почала дратувати одна річ, а саме те, що він, зважаючи на все, висів у мене в об'єктах входу на маку, хоча в системних налаштуваннях у розділі «Користувачі та групи» у вкладці «Об'єкти входу» його не було.

Як би там не було, я вирішив його видалити. І для цього завдання у мене під руку підвернулася відома багатьом утиліта - Clean my mac. Я дуже люблю цю програму, але на цей раз вона мене підвела.

Як я не зміг увімкнути MacBook через видалення TeamViewer

Я зазвичай зайшов у розділ «Деінсталятор» і обрав там TeamViewer для подальшого видалення. Все пройшло добре і саме настало завантаження оновлення MacOS. Далі все йшло як завжди. Установка тривала деякий час, мак кілька разів перезавантажувався і довгоочікуваний момент. Завершальний етап встановлення та завершення налаштування. Я сиджу і чекаю входу в систему, і що я бачу:

Як я не зміг увімкнути MacBook через видалення TeamViewer

І тут у мене почалися проблеми. Звичайно спочатку я натиснув разів п'ять OK, але це ні до чого не призвело. Наступний крок, пару разів перезавантажитися, що теж не допомогло! Далі почав міркувати. Згадав про те, що я щойно видалив TeamViewer і згадав про об'єкти входу, і зрозумів, що вчинив погано. Далі була година нагугливання рішення, і перше що підвернулося під руку, було рішення, що передбачає видалення всіх залишків додатку вручну. Як з'ясувалося, інформація щодо об'єктів входу розкладена за каталогами LaunchAgents, LaunchDeemons и StartupItems, які розкидані системою, під різні права доступу.

Для того, щоб їх видалити, потрібен був доступ до жорсткого диска. Є кілька варіантів, про це досить багато написано у мережі. Я вибрав варіант використання терміналу, запустивши його із режиму відновлення системи.
Там теж було не все гладко, тому що диск у мене зашифрований. Але мене це не зупинило. Пройшовши пошуком по всіх файлах, і видаляючи все поспіль, схоже на TeamViewer за назвою, я думав, що вирішив проблему, але це було не так! Після перезавантаження все залишалося, як і раніше. Тут треба обмовитися, оскільки у когось може виникнути логічне питання: Чому я не запустив систему через безпечний режим? Адже він вимикає об'єкти входу для користувача? - Відповім: система не запускалася в безпечному режимі!

Ще через одну годину цієї метушні знайшлося робоче рішення. Воно полягало в тому, що треба помістити TeamViewerAuthPlugin.bundle на колишнє місце, а саме до каталогу /Library/Security/SecurityAgentPlugins/. І це мене врятувало! Дякую моєму другу, який посеред ночі розгорнув локальний сервер і через ngrok роздав мені цей файл, який я успішно скачав із терміналу за допомогою curl`a.

Підсумок цієї історії: уважно ставтеся до видалення додатків у MacOS!

PS Catalina начебто гаразд, все працює.

Джерело: habr.com

Додати коментар або відгук