Home

sudo spctl --master-disableが機能しない場合:GateKeeperを無効にする方法

Updated on 2025年1月2日木曜日

iBoysoft author JackYamamoto

Written by

JackYamamoto
Professional tech editor

Approved by

Jessica Shee

やまと English Français Deutsch Español Português

概要: この記事は、iBoysoftからのもので、sudo spctl --master disableが何をするか、そしてMacでsudo spctl --master disableが機能しない場合、どのようにGatekeeperを無効にするかについて説明しています。

sudo spctl --master-disable

あなたはターミナルからのコマンド(sudo spctl --master-disable)を使用してMacでGatekeeperを無効にしようとしました。しかし、次のうちのどれかを返すか、あるいは何も応答しないとします:

  • 評価システムの全体的な無効化は、システム設定で確認する必要があります。
  • この操作はサポートされていません。評価サブシステムを無効にするには、構成プロファイルを使用してください。
  • コマンドが見つかりません。

または、何も応答しないかもしれません。Gatekeeperを無効にする方法がわからなくて戸惑っている場合、この記事が役立ちます。

sudo spctl --master disableは何をするのか?

コマンドsudo spctl --master disableは、MacでGatekeeperを無効にするために使用されます。これはセキュリティ機能であり、どのアプリが開かれるかを制限します。macOSで未確認または未検証の開発者からアプリをインストールする際に一般的に使用されます。このコマンドの概要は次のとおりです:

sudo:このコマンドを実行するには管理者(ルート)特権が必要です。

spctl:これは「Security Policy Control」の略で、macOSのGatekeeperのセキュリティポリシーを管理および変更するために使用されるコマンドラインツールです。

--master-disable:このフラグはGatekeeperの保護をグローバルレベルで無効にします。

これによりシステム設定が変更され、「どこからでも」のアプリを許可するようになります。デフォルトではシステム設定/プリファレンスで表示されませんが、「どこからでも」が選択肢に表示され、macOS Sonoma以前では自動的に選択されます。

macOS Venturaでどこからでもオプションが選択されています

しかし、macOS Sequoiaでは、このコマンドは、コマンドsudo spctl --global-disableと同様に、プライバシー&セキュリティ設定ペインで「どこからでもダウンロードされたアプリを許可」のオプションを表示するだけで、Gatekeeperを直接無効にする代わりに、「評価システムの全体的な無効化をシステム設定で確認する必要があります」というメッセージを返します。これにより、macOS Sequoiaでは、システム設定で「どこからでも」オプションを選択するよう求められます。

この情報を共有して他の方々の役に立ててください!

 

sudo spctl --master disableが機能しない場合の修正方法

Macでsudo spctl --master disableが機能しない場合は、以下のヒントを試してみてください。

ヒント1:構文が正しいことを確認する

sudo spctl --master disableが機能しないというさまざまな投稿を調べた結果、共通の理由が見つかりました:コマンドの微妙な違いを見逃し、誤ったコマンドを実行してしまったことです。通常、-が抜けているか、masterの前に余分なスペースがあることが原因です。

パスワードプロンプト自体が画面に表示されないため、何人かにとっては混乱するかもしれません。パスワードが要求されたら、現在ログインしている管理者アカウントのログインパスワードを入力してEnterキーを押してください。

ヒント2:sudo spctl --global-disableを使用する

構文が正しい場合でもGatekeeperを無効にできない場合は、以下のコマンドを試してみてください。このコマンドは、macOS Sequoia 15.2を実行している私のMacBook Airでセキュアポリシーを無効にするために文書化されています。

sudo spctl --global-disable

macOSバージョンの公式コマンドを確認したい場合は、man spctlを実行してください。

ヒント3:システム設定を使用する

先に述べたように、コマンドを実行した後はmacOS Sequoiaでアプリをどこからでも許可する必要があります。これを行うには、システム設定に移動し、プライバシーとセキュリティを開いて、セキュリティセクションまでスクロールします。そこで、「許可アプリケーションの場所」の隣にあるボックスに「どこからでも」をチェックしてください。

sudo spctl --master-disableが機能しない場合にGatekeeperを無効にする

これらのヒントで任意のmacOSバージョンでGatekeeperを無効にできるはずです。役立つ情報であれば共有してください!