« 【Fonts】シヤチハタフォント(文字もじ MOJI の世界) | トップページ | [Mac Admin]TCC.dbを操作する【その5】TCC.dbの中身をみてみましょう »

[Mac Admin]TCC.dbを操作する【その6】ローカルドメインとユーザードメイン

TCC.dbは
ローカルドメインとユーザードメインの2箇所に存在します。
ローカルドメイン(デバイス依存)
/Library/Application Support/com.apple.TCC/TCC.db
ユーザードメイン(ユーザー依存)
/Users/ユーザー名/Library/Application Support/com.apple.TCC/TCC.db
概ね以下のような感じですが…
Screen_capture_20201123_20_51_56


まず、どっちに、どの項目が設定されているか?みましょう

 

コマンド
ローカルドメイン
/usr/bin/sudo /usr/bin/sqlite3 /Library/Application\ Support/com.apple.TCC/TCC.db 'select * from access'
ユーザードメイン
/usr/bin/sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db 'select * from access'


戻り値

ローカルドメイン

例:kTCCServiceAccessibility|com.microsoft.edgemac|0|1|1||||UNUSED||0|1606061326
ユーザードメイン
例:kTCCServiceMicrophone|com.microsoft.edgemac|0|1|1| |||UNUSED||0|1606127842


戻り値は区切り文字『|』パイプで区切られて、左から
service
client
client_type
allowed
prompt_count
csreq
policy_id
indirect_object_identifier_type
indirect_object_identifier
indirect_object_code_identity
flags
last_modified

並んでいます。


例1
allowed=1はこの項目が『有効』ですから
allowedを0に変更すれば『無効』となります

 

例2
client=com.microsoft.edgemac(Bundle identifierでエッジ)になっていますので
ここをcom.apple.Safariに変更すれば、エッジの設定をサファリにも適応できます。

 

例3
値が無い場合は、設定値は『NULL』をとして戻します。

 

例4:
UNUSEDやBundle identifierは『'値はここ'』シングルクオトで囲ってテキストとして戻します。

 


サービス名一覧 kTCCServiceAll kTCCServiceAddressBook kTCCServiceCalendar kTCCServiceReminders kTCCServiceTwitter kTCCServiceFacebook kTCCServiceSinaWeibo kTCCServiceLiverpool kTCCServiceUbiquity kTCCServiceTencentWeibo kTCCServiceShareKit kTCCServicePhotos kTCCServicePhotosAdd kTCCServiceMicrophone kTCCServiceCamera kTCCServiceWillow kTCCServiceMediaLibrary kTCCServiceSiri kTCCServiceAppleEvents kTCCServiceLinkedIn kTCCServiceAccessibility kTCCServicePostEvent kTCCServiceLocation kTCCServiceSystemPolicyAllFiles kTCCServiceSystemPolicySysAdminFiles kTCCServiceSystemPolicyDeveloperFile

|

« 【Fonts】シヤチハタフォント(文字もじ MOJI の世界) | トップページ | [Mac Admin]TCC.dbを操作する【その5】TCC.dbの中身をみてみましょう »

TCC.db」カテゴリの記事