OS X 10.8 Mountain Lionのターミナルを介してGatekeeperを無効にできますか?


17

OS X 10.8 Mountain Lionのターミナルコマンドでゲートキーパーを無効にするにはどうすればよいですか?[セキュリティとプライバシー]設定ペインの選択を複製して、どこからでもダウンロードしたアプリケーションを実行できるようにします。

ここに画像の説明を入力してください

端末コマンドを使用することで、各Macに手動で移動してマウスと数回のクリックでこれらの設定を変更するのではなく、このタスクをリモートで実行するスクリプトを作成できます。

回答:


22

spctlのツールは、仕事をする必要があります。

sudo spctl --master-disableは、ゲートキーパーチェックをオフにして、sudo spctl --master-enable再度有効にします(App Storeおよび署名済みアプリのデフォルト設定— App Storeのみへの設定は可能であるようには見えません)。

sudo許可なしで実行してもエラーはスローされませんsudoが、実際には必要です。


1
マニュアルページには、spctl --disable --label "Mac App Store"によってすべてのMac App Storeアプリのインストールが無効になるため、MASアプリのみを有効にできる可能性があるようです。
ミーガンウォーカー

@SamuelWalker以前は気づきませんでしたが、本当に必要なのは、App Store以外のすべてのアプリと同等のルールまたはラベルです。それ以外の場合は、私が伝えることができるものとは別に他のすべてのソースを無効にすることはできないため、意味がありません。
robmathers

それは本当だ。実際のSystemPolicyデータベースを調べたところ、使用できるラベルはほんの少ししかありません。「GKE」、「開発者ID」、「Mac App Store」、「Appleシステム」、「Appleインストーラー」、「一致ルールなし」。これらの文字列は任意であるため(そして将来のOSXバージョンで変更される可能性があります)、これはあまりにもハッキングされているかもしれませんが、GKEと開発者IDを手動で無効にできる可能性があります。
ミーガンウォーカー

@robmathers、ご回答ありがとうございます!別の回避策を学びました:インストーラーを右クリックし、開くをクリックします(ゲートキーパーなしでチェックなしでアプリが開きます)
ブライアンマッカーシー

ええ、何かを一度だけ実行する必要がある場合、それは間違いなく簡単な方法です。
robmathers


3

これらのいずれも、(再起動後)Gatekeeperダイアログを無効にしますが、システム環境設定に表示される設定は変更しません。

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

spctl --master-disableSystem PreferencesでGatekeeperを無効にすることと何が違うのかはわかりませんが、System PreferencesでGatekeeperを無効にspctl --statusしたassessments disabled後に変更されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.