Sẽ không có gì ngạc nhiên đối với những độc giả thường xuyên của Mac 911 khi phóng viên trung thành của bạn và gia đình anh ấy thường xuyên gặp sự cố trên các thiết bị và dịch vụ của họ, một số trong đó dẫn đến các cột trong ấn phẩm hay này. Lần duy nhất gây khó chịu là khi tôi tìm kiếm một giải pháp và phát hiện ra rằng tôi dường như là nguồn chính xác cho câu trả lời–điều đó không hiệu quả với tôi.
Đó là trường hợp đặt lại cài đặt Quyền riêng tư cho phép các ứng dụng macOS không phải của Apple thực hiện một số tác vụ nhất định có rủi ro về quyền riêng tư. Chẳng hạn, Thư mục mặc định, Dropbox và LaunchBar đều yêu cầu quyền truy cập Trợ năng để biết cách chúng tương tác với các tệp trong Finder. Backblaze và Thư mục mặc định cần Quyền truy cập Toàn bộ Đĩa để sao lưu hoặc tìm kiếm trên các ổ đĩa của bạn.
Bạn tìm thấy cài đặt Quyền riêng tư trong macOS Monterey trở về trước trong Tùy chọn hệ thống > Bảo mật & Quyền riêng tư > Sự riêng tưtrong khi macOS Ventura đặt chúng vào Cài đặt hệ thống > Quyền riêng tư & Bảo mật dưới một Sự riêng tư phần mở đầu.
Như tôi đã viết vào tháng 6 năm 2021, cơ sở dữ liệu tùy chọn cho một nhóm nhỏ các tùy chọn cài đặt quyền riêng tư liên quan đến quyền dựa trên ứng dụng rất dễ hỏng và có thể bị hỏng mà không có lý do chính đáng. Trong “Cách khắc phục quyền Trợ năng của macOS khi không thể bật ứng dụng,” tôi đã giải thích bằng cách sử dụng giải pháp dựa trên Terminal để đặt lại cơ sở dữ liệu cơ bản trong thời gian ngắn.
Điều gì sẽ xảy ra khi người phụ trách chuyên mục này thử lời khuyên của chính mình, do Jon Gotow, người tạo ra Thư mục mặc định, cung cấp, và nó không thành công? Anh ấy lại gửi email cho ông Gotow để xin thêm lời khuyên. Jon đã giới thiệu cho tôi bài viết xuất sắc này của nhà phát triển iOS Robin Kunde từ năm 2020. Kunde đào sâu vào các tiện ích và nhiều cách bí truyền hơn để xác định điều gì sai, nhưng kết thúc bằng một cách xóa sạch cái gọi là cơ sở dữ liệu TCC (được đặt tên theo “Tính minh bạch, Sự đồng ý và Control,” rõ ràng) có chứa các tùy chọn này.
Anh ấy khuyên nên khởi động lại để khôi phục, gắn ổ đĩa dữ liệu (bắt buộc đối với macOS Catalina trở lên) và sử dụng lệnh Terminal để xóa tệp có tên TCC.db được tìm thấy tại "/Volumes/YOUR VOLUME HERE/Library/Application Support/com.apple.TCC/TCC.db"
.
Tôi đã thử điều đó—và thiết lập của tôi vẫn bị hỏng hoàn toàn:
- Khởi động lại không giúp được gì.
- Đặt lại cơ sở dữ liệu từ Terminal không giúp được gì.
- Xóa cơ sở dữ liệu không giúp được gì.
- Việc kéo các mục vào Trợ năng hoặc các ngăn khác không khiến chúng được thêm vào.
Tôi đã phát hiện ra rằng bạn có thể thực hiện thêm một bước nữa. May mắn thay, nó không phá hoại về mặt kỹ thuật, trong đó macOS sẽ tạo lại các phần bạn muốn xóa.
Tuy nhiên, giống như tất cả các lời khuyên về việc xóa các tệp mà hệ thống dựa vào, hãy đảm bảo rằng bạn có bản sao lưu hoặc sao chép Time Machine đầy đủ và tự chịu rủi ro khi tiếp tục.
Đây là cách tiến hành với một chút nắm tay hơn blog của Kunde:
- Khởi động lại vào macOS Recovery. Trên máy Mac của Intel, hãy chọn > Khởi động lại rồi nhấn giữ Command-R cho đến khi macOS Recovery xuất hiện. Trên máy Mac dòng M, hãy chọn > Tắt máy, đợi máy Mac của bạn tắt nguồn, sau đó giữ nút nguồn cho đến khi bạn thấy biểu tượng bánh răng Tùy chọn xuất hiện hoặc macOS cho biết bạn có thể nhả nút. Nhấp vào Tùy chọn và làm theo lời nhắc để nhập mật khẩu cho người dùng quản trị viên được hiển thị.
- Nhấp vào Tiện ích ổ đĩa trong Khôi phục macOS.
- Tìm khối lượng khởi động của bạn ở bên trái. Chọn Xem > Hiển thị tất cả thiết bị để chắc chắn rằng bạn có thể tìm thấy nó. Trên Mojave hoặc phiên bản cũ hơn, hãy chọn và gắn ổ đĩa khởi động chính của bạn nếu nó chưa được gắn. Trên Catalina trở lên, hãy chọn ổ đĩa dữ liệu (ổ đĩa có đuôi “- Dữ liệu”) và gắn ổ đĩa đó. Bạn sẽ được nhắc nhập mật khẩu nếu đã bật FileVault.
- Chọn Tiện ích ổ đĩa > Thoát Tiện ích ổ đĩa.
- Quay lại Phục hồi macOS, chọn Tiện ích > Nhà ga.
- Trong Terminal, thay đổi kích thước cửa sổ lớn hơn để dễ dàng xem tất cả đầu ra. Loại hình
ls -l /Volumes
và nhấn Return để tìm tên chính xác của ổ đĩa khởi động hoặc ổ đĩa dữ liệu khởi động của bạn. - Để tránh vô tình xóa các tệp, hãy điều hướng xuống đúng thư mục. Loại hình
cd "/Volumes/YOUR VOLUME NAME/Library/Application Support/com.apple.TCC/"
và nhấn Quay lại. (Dấu ngoặc kép rất quan trọng, vì có khoảng trống trong thư mục và nếu không thì chúng sẽ không được xử lý chính xác.) - Loại hình
ls
và nhấn Return để xem có gì trong thư mục. Nó sẽ chứa hai tệp:AdhocSignatureCache
vàTCC.db
. - Nếu đúng, hãy xóa hai tệp bằng cách nhập
rm AdhocSignatureCache
cộng với Trả lại vàrm TCC.db
cộng với Trở về. - bây giờ gõ
cd ..
và nhấn Return để đi lên một cấp trong hệ thống phân cấp thư mục. Loại hìnhrmdir com.apple.TCC
để loại bỏ thư mục đó. (Nó sẽ không hoạt động nếu nó còn bất kỳ nội dung nào.) - Chọn > Khởi động lại.
Đây là những gì nó trông giống như một bảng điểm cho tập của tôi Mister Electron
. trong các bước từ 7 đến 10 ở trên. Đối với các hoạt động thành công ngoại trừ ls
lệnh, bạn sẽ không nhận được phản hồi nào; bạn chỉ nhận được phản hồi nếu xảy ra sự cố, chẳng hạn như một tệp không thể xóa được.
# cd “/Volumes/Mister Electron - Data/Application Support/com.apple.TCC/”
# ls
AdhocSignatureCache TCC.db
# rm AdhocSignatureCache
# rm TCC.db
# cd ..
# rmdir com.apple.TCC
Sau khi bạn khởi động lại, bạn sẽ được nhắc bởi các ứng dụng cần quyền Riêng tư. Lần này, khi bạn điều hướng đến đúng vị trí, bạn sẽ thấy danh sách các ứng dụng đó và có thể chọn hộp bên cạnh mỗi ứng dụng đó.