Поширені папки / налаштування Mac OS для перевірки (при спробі позбутися від прикрієї програми самозапуску)


11

Якщо є додаток, який запускається сам, які б найефективніші місця для його пошуку? Хтось має приємний вичерпний список, де можна перевірити елементи запуску, елементи входу, гачки входу, Cron, розширення ядра тощо ...

На даний момент я забуваю, де знаходиться половина цих папок / файлів плістів. Я сподіваюся, що хтось має чіт-лист, яким він може поділитися.

В основному я шукаю список найпоширеніших місць, де Mac OS автоматично запускає програми або сценарії (наприклад: при вході в систему, або за розкладом тощо)


Гей, це все, про що ви хотіли дізнатися про запуск, але боялися запитати: video.google.com/videoplay?docid=1781045834610400422#
ім'я користувача

Відповіді:


17

Програми, які працюють під час запуску:

/Library/StartupItems - Тут знайдено стандартні елементи запуску

sudo launchctl listабо подивитися на /Library/LaunchDaemonsі /System/Library/LaunchDaemonsза plists запуску програм , які встановлені для запуску без кого - то обов'язково бути зареєстрований . Примітка: Деякі .plist файли в папках , перерахованого не буде з'являтися в так launchctl listяк вони не завантажені , щоб бігти.

Програми, які працюють під час входу користувача:

Перевірте елементи входу, перейшовши на панель налаштувань облікових записів у налаштуваннях системи.

Перевірте ~/Library/LaunchAgents, /Library/LaunchAgents/а /System/Library/LaunchAgentsдля запуску .plists, які запускаються під час входу користувача, ви можете використовувати, sudo launchctl listщоб побачити, які завантажуються.

Програми, які працюють за розкладом:

У терміналі: crontab -eпокаже, що було заплановано за допомогою cron для запуску елементів у певний час. Елементи в будь-якій папці LaunchAgentsабо LaunchDaemonsпапках можуть бути налаштовані на запуск з інтервалом, а також визначено у файлі .plist

Розширення ядра

Щоб побачити, що завантажуються розширення ядра, ви можете будь-який користувач Applications/Utilites/System Profiler.app(його можна швидко відкрити, optionнатиснувши клавішу в меню Apple - Про цей Mac ... зміни в System Profiler ... в 10.5+)

Можна також запустити kextstatв командному рядку.

Гачки для входу / виходу

Щоб дізнатись, чи встановлено гачок для входу або виходу та щоб знайти, де знаходиться файл сценарію, можна виконати таку команду:

defaults read com.apple.loginwindow LoginHook і defaults read com.apple.loginwindow LogoutHook

або отримати обидва одночасно:

/usr/libexec/PlistBuddy -c Print /var/root/Library/Preferences/com.apple.loginwindow.plist | grep 'Hook'


Chealion, дуже приємна відповідь! Один запит - чи можете ви уточнити щодо гачків для входу - жодна з ваших команд не працює на мене, і я не маю Plistbuddy у libexec, чи потрібні інструменти для розробників чи щось таке?
щупалець

@Tentacle - PlistBuddy встановлено в цьому місці, якщо ви працюєте з версією 10.5 або новішою. Спробуйте скористатися locate PlistBuddy, щоб знайти, де він встановлений, оскільки він, як правило, встановлюється в пакети, /Library/Receipts/які вимагають його використання. Щоб дізнатись більше гачків для входу, перегляньте krypted.com/mac-os-x/login-logout-hooks
Chealion

@Tentacle: PlistBuddy існував з 10.2, але його розташування ніколи не було стандартним до 10.5 (і навіть тоді у Mac Pro, які надійшли з 10.5.6, його не було у звичайному місці, поки не було застосовано комбо оновлення)
Chealion,

2

Деякі речі можна знайти в параметрах запуску користувача, як згадує loxp, але не все.

Деякі речі налаштовані на запуск у різний час. Ви можете переглянути файлову систему, щоб зрозуміти, що запускається (я забув точні шляхи), або схопити Lingon і подивитися, що в ньому перераховано.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.