Watch

コマンドラインからMac OS Xのプライバシーデータへのアプリアクセスをリセットする

コマンドラインからMac OS Xのプライバシーデータへのアプリアクセスをリセットする

tccutil は OS X のプライバシーデータベースとアプリのアクセスを管理します

誤って Mac アプリに個人の連絡先リストや位置情報などへのアクセスを許可してしまった場合、または最初からやり直して、どのアプリケーションが特定のデータにアクセスできるかを細かく制御したい場合は、コマンドライン ツール tccutil を使用してこれを変更し、Mac アプリの個人データへのアクセスをリセットできます。

tccutil コマンドは、コントロールパネルの「セキュリティとプライバシー」へのコマンドラインインターフェースのようなものと考えてください。このコントロールパネルでは、連絡先、位置情報サービス、使用状況統計などへのアプリのアクセスを制御できます。これは、特定のアプリケーションの起動を制御する GateKeeper とは別のものです。

ほとんどのユーザーにとっては、より使いやすい設定パネルを使用する方がよいでしょうが、ターミナルから調整したいユーザーのために、tccutil コマンドの基本を次に示します。

Macアプリのプライバシーデータベースをリセットする方法

この機能を使用するには、/Applications/Utilities/ にあるターミナルを起動する必要があります。

基本的に、tccutil は次のようにプライバシー データベースを管理するために使用されます。

tccutil reset [service name]

tccutil のマニュアル ページに示されている例では、アプリがアドレス帳 (連絡先) にアクセスできるプライバシー データベースを次のようにリセットします。

tccutil reset AddressBook

これにより、アドレスブックへのすべてのアプリケーションからのアクセスが取り消されます。つまり、次回、連絡先情報へのアクセスを要求するアプリケーションを開こうとすると、そのアプリケーションへのアクセスを許可するか拒否するかを選択するメッセージが表示されます。このプロセスは、他のアプリケーションがアドレスブックにアクセスしようとするたびに繰り返されます。

Macで位置情報サービスデータベースアプリのアクセスをリセットする方法

同様に、次のコマンドを使用して、位置情報サービスに同じリセットを適用できます。

tccutil reset CoreLocationAgent

ここでも同じことが適用され、位置情報サービスにアクセスできるすべてのアプリが削除され、将来再度確認が必要になります。

サービスのリストを表示する

ターミナルに「launchctl list」と入力すると、サービスの詳細なリストが表示されます (すべてが tccutil に関連するわけではありません)。

launchctl list

繰り返しますが、これらすべてが tccutil やアプリのアクセスに関連するわけではありませんが、場所、アドレス帳、カメラ、マイクなどはここにあります。

ただし、この記事の冒頭で述べたように、ここで何をしているのか、なぜそうするのかがわからない場合は、プライバシー設定パネルを使用して、この種類の個人データへのアクセスを制御するのが最善です。

この機能は、Catalina 10.15、Mojave 10.14 以前を含むすべての最新の macOS バージョンに存在し、基本的に Mac OS X 10.8 以降のすべてのバージョンには tccutil 関数があり、この方法でアプリのアクセスをリセットできます。