[TCC]ユーザーTCC.dbの値の操作(リセット)bash版
[TCC]ユーザーTCC.dbの値の操作(リセット)
https://quicktimer.cocolog-nifty.com/icefloe/2022/03/post-927f65.html
こちらの記事のbash版
#!/bin/bash
###ここだけ設定項目
strAppPath="$HOME/Applications/Slack.app"
########
strUTI=""
#strUTI=`/usr/bin/defaults read "${strAppPath}/Contents/Info.plist" CFBundleIdentifier`
strCommandText="/usr/bin/defaults read \"${strAppPath}/Contents/Info.plist\" CFBundleIdentifier"
echo $strCommandText
strUTI=`eval "$strCommandText"`
echo $strUTI
########
/usr/bin/osascript <<END
tell application id "$strUTI" to quit
END
########対象アプリが起動中の場合の終了処理
strCommandText="echo ${strAppPath##*/}"
strBaseName=`eval $strCommandText`
strCommandText="echo ${strBaseName%.*}"
strBaseName=`eval $strCommandText`
strCommandText="/usr/bin/killall \"${strBaseName}\""
eval $strCommandText
########本処理
##ユーザードメインのTCCdbのパス
strTCCdbPath="$HOME/Library/Application Support/com.apple.TCC/TCC.db"
##サービス一覧を収納
listService=("kTCCServiceSystemPolicySysAdminFiles" "kTCCServiceAccessibility" "kTCCServiceSystemPolicyAllFiles" "kTCCServiceScreenCapture" "kTCCServicePostEvent" "kTCCServiceAppleEvents" "kTCCServiceAccessibility" "kTCCServiceScreenCapture" "kTCCServicePostEvent" "kTCCServiceAccessibility" "kTCCServiceCamera" "kTCCServiceMicrophone" "kTCCServiceScreenCapture" "kTCCServiceSystemPolicyAllFiles" "kTCCServiceAddressBook" "kTCCServiceContactsLimited" "kTCCServiceContactsFull" "kTCCServiceCalendar" "kTCCServiceReminders" "kTCCServiceTwitter" "kTCCServiceFacebook" "kTCCServiceSinaWeibo" "kTCCServiceTencentWeibo" "kTCCServiceShareKit" "kTCCServiceLiverpool" "kTCCServiceUbiquity" "kTCCServicePhotos" "kTCCServicePhotosAdd" "kTCCServiceCamera" "kTCCServiceMicrophone" "kTCCServiceWillow" "kTCCServiceMediaLibrary" "kTCCServiceSiri" "kTCCServiceMotion" "kTCCServiceSpeechRecognition" "kTCCServiceUserTracking" "kTCCServiceBluetoothAlways" "kTCCServiceWebKitIntelligentTrackingPrevention" "kTCCServicePrototype3Rights" "kTCCServicePrototype4Rights" "kTCCServiceGameCenterFriends" "kTCCServiceBluetoothPeripheral" "kTCCServiceBluetoothWhileInUse" "kTCCServiceKeyboardNetwork" "kTCCServiceMSO" "kTCCServiceCalls" "kTCCServiceFaceID" "kTCCServiceExposureNotificationRegion" "kTCCServiceFallDetection" "kTCCServiceNearbyInteraction" "kTCCServiceFocusStatus" "kTCCServiceUserAvailability" "kTCCServiceLinkedIn" "kTCCServiceListenEvent" "kTCCServiceSystemPolicyDeveloperFiles" "kTCCServiceDeveloperTool" "kTCCServiceFileProviderPresence" "kTCCServiceFileProviderDomain" "kTCCServiceSystemPolicyRemovableVolumes" "kTCCServiceSystemPolicyNetworkVolumes" "kTCCServiceSystemPolicyDesktopFolder" "kTCCServiceSystemPolicyDownloadsFolder" "kTCCServiceSystemPolicyDocumentsFolder")
#######
for (( i = 0; i < ${#listService[@]}; ++i )); do
logCommand=`/usr/bin/tccutil reset ${listService[$i]/kTCCService/} ${strUTI}`
echo $logCommand
done
exit
| 固定リンク
「TCC」カテゴリの記事
- [TCC]サービス名を指定してTCCをリセットする(2023.06.05)
- [TCC]位置情報 locationd とLiverpoolからアプリケーションを指定して削除(2023.06.05)
- [sqlite3]モード (output mode)その1 ファイルに書き出す(2023.06.01)
- [sqlite3]モード (output mode)その2(2023.06.01)
- [TCC]kTCCService(OS13.4)(2023.06.01)
「Slack」カテゴリの記事
- [bash]Slackアップデート 少し修正(2023.09.07)
- [BASH]SLACKユーザーアップデート(カレントユーザーのみ)(2023.06.08)
- [URLForApplicationToOpenURL]デフォルトのブラウザ(2023.06.05)
- [bash]インストール(全ローカルユーザー対象)(2023.06.01)
- UTIからアプリケーションのインストール先を求める(2023.04.25)