Come impedire all'app Foto di avviare cloudphotosd, photoanalysisd, ecc.?

4

Alcuni servizi in background utilizzati dall'app Foto eseguono funzioni di cui non sono interessato a trarre vantaggio (e in alcuni casi, attivamente non voglio). Principalmente questi sono photoanalysisd e cloudphotosd . Sono ragionevolmente sicuro che il primo non sia strettamente necessario per far funzionare l'applicazione Foto (se necessario per alcune funzionalità); Sono un po 'meno sicuro di quest'ultimo, ma non è precisamente la spinta della domanda. ( photolibraryd Sono consapevole che l'app ha bisogno per funzionare correttamente e quindi non la sto toccando).

Dove mi sembra di essere bloccato è che il loro lancio non sembra rispettare launchctl disable . Infatti, launchctl print gui/$UID include entrambi i demoni all'interno della sezione disabled services , con il flag impostato su true , mentre nessuno dei due è in esecuzione, e l'app Foto continuerà comunque a lanciarli non appena viene avviato. Non li abilita in launchd , poiché i flag rimangono invariati quando controllo dopo il test lanciando l'app Foto.

Considerando la possibilità che li stavo disabilitando nel dominio launchd sbagliato, ho provato a disabilitarli nel dominio system , inutilmente - l'avvio di Photos avvia ancora questi due servizi non appena viene avviato.

Ho anche provato a utilizzare il modello legacy launchctl unload -w sul file .plist corrispondente in /System/Library/LaunchAgents/ , ma in questo caso è stato informato da launchctl che il servizio non è stato trovato.

Nel caso in cui alcuni stati volatili dovessero essere scaricati o ricaricati, ho chiuso e riavviato il sistema dopo aver verificato che quei servizi erano contrassegnati come disabilitati. Sono stati restituiti non appena è stata avviata l'app Foto.

launchctl blame gui/$UID/cloudphotosd ha semplicemente dichiarato che il servizio è stato lanciato per xpc (mach) , che in realtà non mi dice molto (la comunicazione tra processi qui è probabilmente solo l'app per le foto che avvia il servizio).

Mi sto chiedendo come davvero disabiliti questi particolari processi in background, in modo che non possano essere lanciati dall'app Foto, senza estrarli dal sistema o apportare altre modifiche "distruttive" . O in altre parole, mentre probabilmente potrei semplicemente trovare i loro eseguibili reali e spostarli da qualche parte per l'archiviazione, non essendo tutto ciò che è familiare con il funzionamento di launchd sono curioso di sapere se c'è un modo di lavorare all'interno del suo sistema per davvero vietare l'avvio di determinati servizi. Ho pensato che fosse launchctl disable ... ma non sembra, in quanto non sembra avere alcun effetto in questa istanza.

EDIT: dovrebbe chiarire, questo è su macOS 10.14 / Mojave.

    
posta SevenStarConstellation 29.09.2018 - 07:52
fonte

1 risposta

1

Prova a eseguire chmod -x sui file binari. Ciò impedirà loro di lanciare affatto finché non li renderai nuovamente eseguibili.

Non so in che modo SIP influirà su questo, dal momento che stai modificando i programmi integrati. Potrebbe essere necessario disabilitarlo.

    
risposta data 29.09.2018 - 17:24
fonte

Leggi altre domande sui tag