Saya menggunakan Acara Apple secara ekstensif untuk mengontrol berbagai macam aplikasi pada mesin saya. Prompt keamanan baru yang diperkenalkan di Mojave melumpuhkan .
Dalam versi macOS sebelumnya, begitu aplikasi diberi izin untuk "mengontrol komputer Anda", itu dapat mengirim acara Apple ke aplikasi lain di komputer Anda. Di Mojave, izin ini harus diberikan secara manual sekali untuk setiap aplikasi yang dikendalikan.
Setelah pengguna memberikan akses, pilihan mereka disimpan di salah satu dari dua basis data sqlite:
~/Library/Application Support/com.apple.TCC/TCC.db
/Library/Application Support/com.apple.TCC/TCC.db
- Perhatikan bahwa # 2 hanya dapat dilihat oleh pengguna root.
- Perhatikan bahwa Perlindungan Integritas Sistem dinonaktifkan.
Apakah mungkin untuk mengedit database sqlite ini secara langsung untuk secara otomatis memberikan izin dan memotong permintaan keamanan ini?
applescript
mojave
macos
Wowfunhappy
sumber
sumber
tell app "Finder" to open every application file in the entire contents of (path to applications folder) as alias list
. Lalurepeat with A in the result
...ignoring application responses
...quit the application named A
...end ignoring
...end repeat
. Ini akan menyakitkan, tapi itu seperti merobek bandaid.Jawaban:
Untuk mengakses database TCC.db secara langsung tidak lagi didukung oleh Apple, bahkan jika Anda menonaktifkan SIP , karena kebijakan mereka melindungi pengguna dari perusahaan besar yang suka melacak semua yang Anda lakukan online, dan juga digunakan untuk melakukan bypass diam-diam ini tanpa meminta izin untuk pengguna. Namun, bahkan di Mojave, ada cara untuk menghindari ini, tetapi dengan menangkap: itu hanya bekerja jika komputer yang diberikan terdaftar dalam program MDM . Untuk mengetahui lebih lanjut tentang program MDM, kunjungi di sini .
Untuk melewati ini untuk beberapa komputer Anda dapat menggunakan skrip python yang
tccprofile.py
tersedia di GitHub .Diskusi mendalam tentang apa yang dapat dan tidak bisa Anda lakukan dapat ditemukan di sini .
Sejauh yang saya tahu, ini adalah satu-satunya cara untuk memotong kebutuhan untuk meminta izin pengguna dari Mojave dan seterusnya.
sumber
Saya menemukan ini untuk menghapus entri.
sumber
Error: unable to open database "/Library/Application Support/com.apple.TCC/TCC.db": unable to open database file
, dan jika saya mencoba kels
direktori sebagai root, saya mendapatkannyals: : Operation not permitted
.TCC.db
tentang Catalina? Saya memiliki masalah yang sama juga, bahkan tidak bisa dilakukanls
dalamcom.apple.TCC
direktorisudo tccutil --list
( github.com/jacobsalmela/tccutil )SIP tidak mendukung direktori Library. Jadi, itu berarti Anda masih dapat menulis ke file TCC.db melalui terminal dengan beberapa perintah.
Inilah tautannya: Tentang SIP
sumber