Вимкнення елементів запуску, які працюють самостійно


9

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

- Login Items (in the Users preference pane)
- /Library/LaunchAgents
- /Library/LaunchDaemons
- /Library/StartupItems
- /System/Library/LaunchAgents
- /System/Library/LaunchDaemons
- /System/Library/StartupItems
- ~/Library/LaunchAgents
- ~/Library/LaunchDaemons
- ~/Library/StartupItems

Принаймні деякі з цих додатків (наприклад, Перший день та Паузи - обидва з магазину додатків Mac), схоже, запускають предмет із власних внутрішніх LoginItemsпапок:

/Applications/Day One.app/Contents/Library/LoginItems/Day One Reminders.app
/Applications/Pauses.app/Contents/Library/LoginItems/PausesLauncher.app

Як хороші громадяни, обидва додатки дозволяють вимкнути поведінку під час входу, але сумнівно, що ця поведінка не може бути керованою із загальносистемних уподобань, і я хотів би спосіб систематичної ідентифікації / контролю ці елементи входу. Отже, (з двох частин) питання:

  • Що насправді контролює, чи / як активовані ці програми запуску, і, як активуються
  • Як я можу отримати опис усіх цих елементів для входу?

[відредаговано для наочності 2013-03-20 11:22 PT]



Чому ви вважаєте, що це не дублікат (допомагає запобігти повторному отримання одних і тих же відповідей)? І я припускаю, що ви відчуваєте це з певними програмами, чи можете ви перерахувати їх у своєму питанні?
nohillside

І я думаю, що ти помиляєшся в першому дні. Те, що ви перераховували вище, - це лише програма нагадування (менюлетів), яка починається, якщо встановлено прапорець при запуску під час входу. Це не пісочна папка LaunchAgents / Daemons.
nohillside

Дякуємо за роз’яснення. Я можу помилитися з приводу діагнозу, але саме там я бачив активність під час перегляду дії "відключення" fs_usage, тому я припустив, що саме це відбувається.
День

І, не дурень, тому що на інше питання відповіли стандартним списком логінітем, які я перелічив на початку запитання. Програми, з якими я бачу це (включаючи перший день), не відображаються в моїх елементах входу або в цих каталогах ...
Dan

Відповіді:


8

Перший день, схоже, зберігає елемент входу в /var/db/launchd.db/com.apple.launchd.peruser.501/overrides.plist:

$ /usr/libexec/PlistBuddy -c 'Print _com.apple.SMLoginItemBookmarks:com.dayoneapp.dayone-agent' /var/db/launchd.db/com.apple.launchd.peruser.501/overrides.plist
book 0(UserslaurTorrents
                        Day One.apContentsLibrary
LoginItemsDay One Reminders.app $4HXh?kld ????$A????H???A?1M?$5DF7A03E-A7FB-3E80-B61D-F10CD8BF7B5D?/?0c75ae904b0f99cb3a794e7360629c822a0f4a14;00000000;0000000000000020;com.apple.app-sandbox.read-write;00000001;01000002;0000000000641712;/users/lauri/torrents/day one.app/contents/library/loginitems/day one reminders.app??????D|@l 0 ? ? ? ?  0 <???????D

Змінивши це на справжнє в тому самому файлі, вимкнено його:

<key>com.dayoneapp.dayone-agent</key>
<dict>
    <key>Disabled</key>
    <false/>
</dict>

1
Приємно - схоже, це відповідь. Я все ще здивований, чому це не з’являється ніде очевидним: це не в області налаштувань елементів входу (надано, повинен бути новий розділ для всіх користувачів) ... ні в жодній із папок запуску ... навіть у Лінгоні. З цікавості, як ти знав, де шукати?
День

Я забіг fseventer, коли вперше відкрив перший день.
Лрі

Дякуємо, що поділилися результатами розслідування! Я іноді також використовую fseventer для моніторингу програм FS.
порг

2

(Це не про видимі користувачем елементи входу в розділі "Налаштування користувачів і груп")

Зміст / Бібліотека / LoginItems / похований у пакеті програм - це те, що, здається, є реалізацією підходу Apple до пісочних програм.

Порада від @ user495470 про зберігання посилання на елемент входу в /var/db/launchd.db/, схоже, зараз не працює в macOS 10.12

Напрямок Apple, схоже, спрямовується на підхід, що належить до додатків, де LaunchDaemons, LaunchAgents і StartupItems в майбутньому можуть бути поза межами, оскільки додатки для Mac можуть вимагати того, щоб в якийсь момент їх зайняли пісочницею (особиста гіпотеза, не факт). З іншого боку, API CFPreferences і відправлення AppleEvents для запуску застаріли ...

Довідка:

Хоча в минулому було легко шукати у вищезазначених папках інформацію про запуск запуску (на Dan), ця нова модель з пісочницею, хоча теоретично безпечніше в експлуатації, приховує можливість запуску додатка (або троянів?) Від усіх звичайних користувачів та більшості суперпользователей які знають шукати в системних каталогах. Виявлення цих прихованих елементів входу в даний час стало PITA (біль у додатку), або проглянувшись через папку Applications, або відкрийте вручну пакети програм, переглядаючи / Зміст / Бібліотеку / для папки "LoginItems" та її вмісту. Для рішення на рівні користувача я знайшов інструмент, який містить список програм, вбудованих елементів входу, які називаються CleanMyMac (можна деактивувати або активувати їх. Будьте уважні, отримайте лише цей додаток від компанії. Доступні тріщинні версії, які насправді несуть вірус таким чином, дуже схожим на те, як зараз працюють елементи входу (іронія) ..) CleanMyMac показує інструмент вибору елементів для входу

І зауважте, як ці елементи, увімкнені чи вимкнені, не є частиною видимих ​​користувачем "елементів входу" у системних налаштуваннях "Користувачі та групи":

Якщо ви схожі на мене, і ви працюєте над цим на рівні коду, тут є консолідований посібник із впровадження (від Tim Schroeder 2013): Проект запуску в пісочницю для входу

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