Gatekeeper può essere disabilitato tramite terminale in OS X 10.8 Mountain Lion?


17

Come è possibile disabilitare Gatekeeper tramite i comandi terminal in OS X 10.8 Mountain Lion? Sto cercando di replicare la selezione del riquadro delle preferenze Sicurezza e privacy per consentire l'esecuzione delle applicazioni scaricate da qualsiasi luogo:

inserisci qui la descrizione dell'immagine

Avendo un comando terminale, posso scrivere uno script per fare questo compito da remoto piuttosto che andare manualmente su ciascun Mac e modificare queste impostazioni con un mouse e diversi clic.

Risposte:


22

Lo strumento spctl dovrebbe fare il lavoro.

sudo spctl --master-disabledisattiverà i controlli di Gatekeeper e sudo spctl --master-enableli riattiverà (all'impostazione predefinita di App Store e app firmate - non sembra che sia possibile impostarlo solo su App Store).

Si noti che non genererà alcun errore se lo si esegue senza sudoautorizzazioni, ma sudoin realtà è necessario.


1
La pagina man dice che spctl --disable --label "Mac App Store" disabiliterà l'installazione di tutte le app del Mac App Store, quindi sembra possibile che possa abilitare solo le app MAS.
Megan Walker,

@SamuelWalker Non l'avevo notato prima, ma ciò che sarebbe davvero richiesto è una regola o un'etichetta equivalente a tutte le app non App Store. Altrimenti è discutibile, dato che non puoi disabilitare tutte le altre fonti indipendentemente da quello che posso dire.
Robmathers il

È vero. Ho appena cercato nel database SystemPolicy attuale e da quello che posso dire ci sono solo alcune etichette che utilizza. "GKE", "ID sviluppatore", "Mac App Store", "Sistema Apple", "Apple Installer", "Nessuna regola corrispondente". Sebbene queste stringhe siano arbitrarie [e potrebbero cambiare nelle future versioni di OSX], ciò potrebbe essere troppo confuso, ma sembra possibile disabilitare manualmente GKE e l'ID sviluppatore.
Megan Walker,

@robmathers, grazie per la tua risposta! Ho imparato un'altra soluzione: puoi fare clic con il pulsante destro del mouse sull'installer e fare clic su Apri (che aprirà l'app senza controllo con gatekeeper)
Brian McCarthy,

Sì, questo è sicuramente il modo più semplice se hai solo bisogno di eseguire qualcosa su una base.
robmathers,


3

Ognuno di questi disabilita anche le finestre di dialogo Gatekeeper (dopo il riavvio), ma non modificano l'impostazione mostrata nelle Preferenze di Sistema.

sudo defaults write /var/db/SystemPolicy-prefs.plist enabled -string no
defaults write com.apple.LaunchServices LSQuarantine -bool false

Non so se spctl --master-disablesia in qualche modo diverso dalla disabilitazione di Gatekeeper dalle Preferenze di Sistema, ma spctl --statuspassa a assessments disableddopo aver disabilitato Gatekeeper nelle Preferenze di Sistema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.