รีเซ็ทแอ็พพลิเคชันการเข้าถึงข้อมูลส่วนบุคคล OS X จาก Command Line

หากคุณตั้งใจอนุญาตให้แอปเข้าถึงสิ่งต่างๆเช่นรายชื่อติดต่อหรือที่อยู่ติดต่อส่วนตัวของคุณหรือต้องการเริ่มต้นอีกครั้งและควบคุมได้อย่างละเอียดว่าแอ็พพลิเคชันใดสามารถเข้าถึงข้อมูลบางอย่างได้คุณสามารถใช้เครื่องมือบรรทัดคำสั่ง tccutil ได้ OS X 10.8 ขึ้นไป

ลองคิดว่าคำสั่ง tccutil เป็นส่วนติดต่อบรรทัดคำสั่งให้กับแผงควบคุมความปลอดภัยและความเป็นส่วนตัวซึ่งช่วยให้คุณสามารถควบคุมแอปพลิเคชันต่างๆเช่นรายชื่อติดต่อบริการตำแหน่งสถิติการใช้งานและอื่น ๆ ซึ่งแยกจาก GateKeeper ซึ่งจะควบคุมความสามารถในการเปิดแอ็พพลิเคชันบางอย่าง

ผู้ใช้ส่วนใหญ่จะดีกว่าโดยใช้แผงการตั้งค่า friendlier แต่สำหรับผู้ที่ต้องการปรับแต่งสิ่งต่างๆจาก Terminal นี่เป็นพื้นฐานของคำสั่ง tccutil:

ที่เป็นหลักของ tccutil ใช้ในการจัดการฐานข้อมูลความเป็นส่วนตัวเช่น:

tccutil reset [service name]

ตัวอย่างที่ระบุในหน้า man tccutil จะรีเซ็ตฐานข้อมูลความเป็นส่วนตัวซึ่งแอปพลิเคชันสามารถเข้าถึง Address Book (Contacts) ได้ดังนี้:

tccutil reset AddressBook

การดำเนินการนี้จะยกเลิกการเข้าถึงแอปพลิเคชันทั้งหมดของ AddressBook ซึ่งหมายความว่าในครั้งต่อไปที่คุณพยายามเปิดแอปพลิเคชันใด ๆ ที่ต้องการเข้าถึงข้อมูลรายชื่อติดต่อคุณจะได้รับพร้อมท์ให้อนุญาตหรือปฏิเสธการเข้าถึงแอ็พพลิเคชันนั้น ๆ กระบวนการนี้จะทำซ้ำตัวเองสำหรับแต่ละแอปเพิ่มเติมที่พยายามเข้าถึงข้อมูลดังกล่าว

ในทำนองเดียวกันคุณสามารถใช้การตั้งค่าเดียวกันกับบริการตำแหน่งด้วยคำสั่งต่อไปนี้:

tccutil reset CoreLocationAgent

เช่นเดียวกับที่นี่แอปทั้งหมดที่มีสิทธิ์เข้าถึงบริการตำแหน่งจะถูกลบออกซึ่งต้องได้รับการยืนยันอีกในอนาคต

คุณสามารถดูรายการบริการโดยละเอียดซึ่งทั้งหมดนี้จะไม่เกี่ยวข้องกับ tccutil โดยเข้าไปที่ "launchctl list" ใน terminal ดังที่กล่าวไว้ในตอนต้นของบทความ แต่ถ้าคุณไม่ทราบว่าคุณกำลังทำอะไรอยู่ที่นี่และทำไมดีที่สุดคือติดตั้งแผงการกำหนดลักษณะส่วนบุคคลเพื่อควบคุมการเข้าถึงข้อมูลส่วนบุคคลประเภทนี้