Kann Gatekeeper in OS X 10.8 Mountain Lion über das Terminal deaktiviert werden?

Wie können Sie Gatekeeper über Terminalbefehle in OS X 10.8 Mountain Lion deaktivieren? Ich möchte die Auswahl im Bereich „Sicherheit und Datenschutz“ replizieren, damit von überall heruntergeladene Anwendungen ausgeführt werden können :

Geben Sie hier die Bildbeschreibung ein

Mit einem Terminalbefehl kann ich ein Skript schreiben, um diese Aufgabe aus der Ferne zu erledigen, anstatt manuell zu jedem Mac zu gehen und diese Einstellungen mit einer Maus und mehreren Klicks zu ändern.

Antworten (3)

Das spctl- Tool sollte die Arbeit erledigen.

sudo spctl --master-disableschaltet die Gatekeeper sudo spctl --master-enable-Überprüfungen aus und aktiviert sie wieder (auf die Standardeinstellung von App Store und signierten Apps – es scheint nicht möglich zu sein, sie nur auf App Store zu setzen).

Beachten Sie, dass es keinen Fehler auslöst, wenn Sie es ohne sudoBerechtigungen ausführen, aber sudotatsächlich erforderlich ist.

Die Manpage besagt, dass spctl --disable --label "Mac App Store" die Installation aller Mac App Store-Apps deaktiviert, sodass es möglich erscheint, dass nur MAS-Apps aktiviert werden können.
@SamuelWalker Das ist mir vorher nicht aufgefallen, aber was wirklich erforderlich wäre, ist eine Regel oder ein Label, das allen Apps außerhalb des App Store entspricht. Ansonsten ist es strittig, da Sie nicht alle anderen Quellen unabhängig von dem, was ich sagen kann, deaktivieren können.
Das stimmt. Ich habe gerade in der eigentlichen SystemPolicy-Datenbank nachgesehen, und soweit ich das beurteilen kann, gibt es nur wenige Bezeichnungen, die sie verwendet. „GKE“, „Entwickler-ID“, „Mac App Store“, „Apple System“, „Apple Installer“, „No Matching Rule“. Obwohl diese Zeichenfolgen willkürlich sind [und sich in zukünftigen OSX-Versionen ändern können], ist dies möglicherweise zu hackig, aber es scheint möglich, dass Sie GKE und die Entwickler-ID manuell deaktivieren könnten.
@robmathers, danke für deine Antwort! Ich habe eine andere Problemumgehung gelernt: Sie können mit der rechten Maustaste auf das Installationsprogramm klicken und auf Öffnen klicken (wodurch die App ohne Überprüfung mit Gatekeeper geöffnet wird).
Ja, das ist definitiv der einfachere Weg, wenn Sie nur einmal etwas ausführen müssen.
sudo spctl --master-disable

Siehe die Manpage für spctl

Beides deaktiviert auch die Gatekeeper-Dialoge (nach dem Neustart), aber sie ändern nicht die in den Systemeinstellungen angezeigte Einstellung.

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

Ich weiß nicht, ob spctl --master-disablees sich irgendwie von der Deaktivierung von Gatekeeper in den Systemeinstellungen unterscheidet, spctl --statusändert sich jedoch assessments disablednach der Deaktivierung von Gatekeeper in den Systemeinstellungen.