syspolicyd
In breve
syspolicyd è il processo delle policy di sistema di macOS. Decide se un software può essere installato, caricato o eseguito, e le altre parti del sistema gli chiedono il verdetto, per esempio quando apri un’app.
syspolicyd fa parte del modo in cui macOS controlla le app prima che vengano eseguite, compresi i controlli di Gatekeeper che vedi quando apri un’app scaricata da internet. Gestisce il database che contiene le policy del sistema.
Brevi picchi di attività quando apri app, installi software o estrai dei download sono normali.
Perché syspolicyd usa la CPU
Sta controllando del codice. Aprire per la prima volta un’app grande, installare software o estrarre archivi pieni di file eseguibili gli dà più da controllare. Gli sviluppatori possono vedere più attività quando compilano ed eseguono molti nuovi binari.
Cosa fare
Di solito niente. Lascia finire l’installazione o il primo avvio e l’attività dovrebbe fermarsi. Non cercare di disattivarlo, né di disattivare i controlli di sicurezza che esegue. Se resta occupato a lungo senza che succeda niente, riavvia il Mac.
Quando syspolicyd è occupato
Le funzioni di Apple supportate da syspolicyd controllano la firma di un’app e, per il software scaricato, se è autenticato da Apple. Quindi la sua attività segue il codice che arriva sul Mac.
I file che scarichi ricevono un attributo di quarantena che dice a macOS di controllarli la prima volta che vengono aperti. Una volta che un’app è stata controllata e autorizzata, gli avvii successivi non hanno bisogno della stessa verifica iniziale, ed è per questo che l’attività si concentra intorno al software nuovo.
- Aprire per la prima volta un’app scaricata da internet.
- Installare o aggiornare app, comprese quelle grandi con molti componenti inclusi.
- Estrarre archivi o immagini disco che contengono app o strumenti da riga di comando.
- Lavoro di sviluppo che produce ed esegue molti nuovi eseguibili, come build e installazioni di pacchetti.
Come controllare Gatekeeper dal Terminale
Due comandi di sola lettura mostrano cosa pensano le policy di sistema, senza modificare niente. Sono utili quando vuoi sapere se un’app è firmata e autenticata da Apple prima di aprirla.
- Esegui
spctl --status. Mostraassessments enabledquando i controlli di Gatekeeper sono attivi, che è lo stato normale. - Esegui
spctl --assess -vv /Applications/AppName.appcon il percorso di un’app. L’output dice se l’app èaccepted, e una rigasource=, comeNotarized Developer IDoApple System, ti dice perché. - Per vedere se un file scaricato ha ancora l’attributo di quarantena, esegui
xattr -l ~/Downloads/FileName. Una vocecom.apple.quarantinesignifica che macOS lo controllerà la prima volta che viene aperto.
Cosa non fare
Non disattivare Gatekeeper, non disattivare Protezione dell’integrità del sistema e non chiudere syspolicyd per risparmiare CPU. Quelle modifiche tolgono i controlli che impediscono al software non affidabile di essere eseguito, e comunque syspolicyd non resterebbe fermo.
Non togliere nemmeno l’attributo di quarantena dai download con xattr per saltare il controllo al primo avvio. È quell’attributo che fa esaminare a macOS il software da internet prima che venga eseguito, e rimuoverlo aggira il controllo senza rendere il Mac più veloce nell’uso di tutti i giorni.
Se macOS blocca un’app di cui ti fidi, aprila nel modo supportato: dopo aver provato ad aprirla, vai su menu Apple > Impostazioni di Sistema > Privacy e sicurezza, scorri in basso e fai clic su Apri comunque. L’app viene salvata come eccezione e da quel momento si apre normalmente.
Uso normale di syspolicyd e quando è un problema
Normale: brevi picchi di CPU quando apri, installi o estrai software, che finiscono appena il lavoro è fatto. Gli sviluppatori ne vedono di più, perché ogni nuova build di uno strumento o di un’app è codice nuovo che potrebbe dover essere controllato.
Da controllare: syspolicyd resta occupato a lungo mentre non stai installando né aprendo niente. Verifica se qualcosa si sta installando in background, come il programma di aggiornamento di un’app, e lascialo finire. Se l’attività continua senza che stia succedendo niente, riavvia il Mac.
Domande frequenti
Cos’è syspolicyd sul Mac?
È il daemon delle policy di sistema. Decide se un software può essere installato o eseguito, e supporta i controlli che macOS fa prima di aprire le app.
syspolicyd è un malware?
No. Fa parte della sicurezza di macOS.
Dovrei disattivare syspolicyd?
No. Applica i controlli che proteggono il Mac dal software non affidabile. Lascia finire l’attività in corso, oppure riavvia se sembra bloccato.
Perché syspolicyd usa la CPU dopo un aggiornamento di macOS?
Un aggiornamento è spesso seguito da aggiornamenti delle app e da primi avvii di app, e ognuno di questi può comportare un controllo delle policy. L’attività dovrebbe calmarsi una volta finito quel lavoro.
syspolicyd è la stessa cosa di Gatekeeper?
Gatekeeper è la funzione che vedi, e syspolicyd è il processo di sistema che contiene le policy dietro di essa. Le altre parti di macOS chiedono a syspolicyd se un software può essere eseguito.
Come apro un’app bloccata da macOS?
Prova ad aprirla una volta, poi vai su Impostazioni di Sistema > Privacy e sicurezza e fai clic su Apri comunque. Fallo solo per software che arriva da una fonte di cui ti fidi.
Correlati
Cerchi qualcosa di meglio di Monitoraggio Attività? Leggi le migliori alternative a Monitoraggio Attività per Mac, oppure sfoglia tutti i termini del glossario.