Disabilitazione degli elementi di avvio eseguiti autonomamente

9

Ho trovato un paio di app che sembrano essere in grado di avviarsi all'avvio, nonostante non appaiano nei soliti posti ...

- 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

Almeno alcune di queste app (ad esempio Day One e Pause - sia dal Mac App Store) sembrano lanciare un elemento dalle proprie cartelle interne LoginItems :

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

Come buoni cittadini, entrambe le app ti consentono di disabilitare il comportamento di avvio all'accesso, ma è sconcertante che questo comportamento non sembri essere controllabile da una preferenza a livello di sistema, e mi piacerebbe un modo per sistematicamente identificare / controllare questi elementi di accesso. Quindi, la domanda (in due parti) è:

  • Che cosa controlla in realtà se / come vengono attivati questi elementi di lancio specifici per app e
  • Come posso ottenere un inventario di tutti questi elementi di accesso?

[modificato per chiarezza 2013-03-20 11:22 PT]

    
posta Dan 20.03.2013 - 18:47
fonte

2 risposte

7

Il primo giorno sembra memorizzare l'elemento di accesso in /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

La modifica a true in quello stesso file la disabilita:

<key>com.dayoneapp.dayone-agent</key>
<dict>
    <key>Disabled</key>
    <false/>
</dict>
    
risposta data 21.03.2013 - 10:16
fonte
1

(Non si tratta degli elementi di accesso visibili dell'utente sotto Preferenze utenti e gruppi)

Contenuti / Libreria / Elementi di accesso / sepolti nel pacchetto di applicazioni è ciò che sembra essere l'implementazione dell'approccio di Apple alle app in modalità sandbox.

Il suggerimento da @ user495470 sulla memorizzazione del riferimento all'elemento di login in /var/db/launchd.db/ sembra essere ora defunto in macOS 10.12

La direzione di Apple sembra dirigersi verso l'approccio autonomo delle app in cui LaunchDaemons, LaunchAgents e StartupItems potrebbero essere vietati in futuro, dato che le applicazioni Mac potrebbero dover essere sottoposte a sandboxing ad un certo punto (congettura personale, non fatto). D'altra parte, l'API di CFPreferences e l'invio di AppleEvents all'avvio sono deprecati ...

Rif:

Mentre in passato era facile cercare nelle suddette cartelle le informazioni di avvio all'avvio (per Dan), questo nuovo modello in modalità sandbox, sebbene teoricamente più sicuro dal punto di vista operativo, nasconde la capacità di avvio di un'applicazione (o Trojan?) da tutti gli utenti normali e la maggior parte dei superutenti che sanno guardare nelle directory di sistema. La ricerca di questi elementi di login nascosti ora è diventata un PITA (dolore nell'app) con l'apertura di grep nella cartella Applicazioni o l'apertura manuale di pacchetti di app in / Content / Library / per una cartella "LoginItems" e il suo contenuto. Per la soluzione a livello di utente, ho trovato uno strumento che elenca gli elementi di login integrati del pacchetto app chiamato CleanMyMac (può disattivarli o attivarli. Fai attenzione, prendi questa app solo dalla compagnia. Ci sono versioni disponibili di crack che trasportano un virus in un modo molto simile a come gli oggetti di login ora funzionano (ironia) ..)

Enotacomequestielementi,attivatiodisattivati,nonfannopartedegli"Elementi di accesso" visibili dell'utente sotto le Preferenze di Sistema "Utenti e gruppi":

Seseicomemeestailavorandoalivellodicodice,eccounaguidaconsolidataall'implementazione(diTimSchroeder2013): Il progetto Launch at Login Sandbox

    
risposta data 12.11.2016 - 17:53
fonte

Leggi altre domande sui tag