
Mac OS Xでゲートキーパーが自動的にオンになるのを防ぐ方法
GatekeeperはMac OS Xに組み込まれているセキュリティ機能で、Mac上で許可されていないアプリケーションやコードが実行されるのを防ぎます。インターネットからダウンロードしたアプリケーションを開こうとすると、「開発元が未確認のため、アプリケーションを開けません」というエラーメッセージが表示されるなど、Gatekeeperに遭遇した経験のあるユーザーは少なくありません。Gatekeeperはセキュリティ上重要な機能であるため、ほとんどのMacユーザーは有効のままにしておくべきですが、OS Xの上級ユーザー、開発者、システム管理者などは、Gatekeeperを無効にする必要があるかもしれません。Gatekeeperを無効にすることは可能ですが、30日が経過するとGatekeeperは自動的に有効になります。つまり、Gatekeeperは一度無効にしても自動的に有効に戻ってしまうということです。
これは「自動再武装」と呼ばれるセキュリティ機能で、MacOS Sierra、OS X El Capitan、Yosemite の Gatekeeper に新しく追加されたものですが、少しの努力で自動有効化機能を無効にすることもできます。
Mac OS Xでゲートキーパーの自動再武装機能を無効にする
defaults コマンド文字列を使用すると、Gatekeeper が30日間無効化された後に再起動するのを防ぐことができます。これは Mac OS X の最新バージョンに適用されますが、実際には上級ユーザー向けです。
ターミナル アプリケーション (/Applications/Utilities) を開き、次のデフォルトのコマンド文字列を入力します。
sudo defaults write /Library/Preferences/com.apple.security GKAutoRearm -bool NO
通常どおりにリターンキーを押して管理者パスワードを入力します。これにより、設定またはコマンド ラインから次回機能をオフにしたときに、30 日後に Gatekeeper が再びオンになることがなくなります。
Mac OS X で Gatekeeper AutoRearm をデフォルト設定で再度有効にする
デフォルト設定に戻して、Gatekeeper を 30 日後に自動的に再アクティブ化する機能に戻すには、ターミナルに次のコマンド文字列を入力するだけです。
sudo defaults write /Library/Preferences/com.apple.security GKAutoRearm -bool YES
もう一度 Enter キーを押して管理者パスワードを入力すると、Gatekeeper は意図したとおりに再びオンになります。
一般ユーザーはこれを実行すべきでしょうか? いいえ。上級ユーザーにとっても、これはやや極端に思えるかもしれません。おそらく、より良いアプローチとしては、必要に応じてアプリに Gatekeeper 例外を手動で追加するか、アプリが Gatekeeper に遭遇したときにシステム環境設定からバイパス方法を使用する方がよいでしょう。
このデフォルト コマンドを発見してくれた JonsView に感謝します。