Tôi sử dụng rộng rãi các Sự kiện của Apple để kiểm soát nhiều ứng dụng khác nhau trên máy của mình. Các lời nhắc bảo mật mới được giới thiệu trong Mojave đang làm tê liệt .
Trong các phiên bản trước của macOS, một khi ứng dụng được cấp quyền "điều khiển máy tính của bạn", nó có thể gửi các sự kiện của Apple tới bất kỳ ứng dụng nào khác trên máy của bạn. Trong Mojave, quyền này phải được cấp thủ công một lần cho mỗi ứng dụng được kiểm soát.
Khi người dùng cấp quyền truy cập, lựa chọn của họ được lưu trữ trong một trong hai cơ sở dữ liệu sqlite:
~/Library/Application Support/com.apple.TCC/TCC.db
/Library/Application Support/com.apple.TCC/TCC.db
- Lưu ý rằng # 2 chỉ hiển thị cho người dùng root.
- Lưu ý rằng Bảo vệ toàn vẹn hệ thống bị vô hiệu hóa.
Có thể chỉnh sửa trực tiếp các cơ sở dữ liệu sqlite này để tự động cấp quyền và bỏ qua các lời nhắc bảo mật này không?
tell app "Finder" to open every application file in the entire contents of (path to applications folder) as alias list
. Sau đó repeat with A in the result
... ignoring application responses
... quit the application named A
... end ignoring
... end repeat
. Nó sẽ đau đớn, nhưng nó sẽ giống như xé toạc một chiếc băng đô.