Gatekeeper สามารถปิดการใช้งานผ่านทางเทอร์มินัลใน OS X 10.8 Mountain Lion ได้หรือไม่?


17

คุณจะปิดการใช้งาน Gatekeeper ผ่านทางคำสั่ง Terminal ใน OS X 10.8 Mountain Lion ได้อย่างไร ฉันกำลังมองหาการทำซ้ำการเลือกบานหน้าต่างการตั้งค่าความปลอดภัยและความเป็นส่วนตัวเพื่ออนุญาตให้แอปพลิเคชันที่ดาวน์โหลดจากที่ใดก็ได้ทำงาน:

ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้คำสั่งเทอร์มินัลฉันสามารถเขียนสคริปต์เพื่อทำงานนี้จากระยะไกลแทนที่จะไปที่ Mac แต่ละเครื่องและเปลี่ยนการตั้งค่าเหล่านี้ด้วยเมาส์และคลิกหลายครั้ง

คำตอบ:


22

spctlเครื่องมือควรทำงาน

sudo spctl --master-disableจะปิดการตรวจสอบ Gatekeeper และsudo spctl --master-enableจะเปิดใช้งานอีกครั้ง (เป็นการตั้งค่าเริ่มต้นของ App Store และแอพที่เซ็นชื่อ - มันไม่ปรากฏว่าการตั้งค่าเป็น App Store เท่านั้นเป็นไปได้)

โปรดทราบว่ามันจะไม่โยนข้อผิดพลาดใด ๆ หากคุณเรียกใช้โดยไม่มีsudoสิทธิ์ แต่sudoในความเป็นจริงจำเป็นต้องใช้


1
หน้าคนบอกว่า spctl - ปิดการใช้งาน - ป้ายกำกับ "Mac App Store" จะปิดการใช้งานการติดตั้งแอป Mac App Store ทั้งหมดดังนั้นจึงเป็นไปได้ว่าจะทำได้ - เปิดใช้งานแอป MAS เท่านั้น
Megan Walker

@SamuelWalker ฉันไม่เคยสังเกตมาก่อน แต่สิ่งที่จำเป็นจริงๆคือกฎหรือป้ายกำกับที่เทียบเท่ากับแอพทั้งหมดที่ไม่ใช่ของ App Store ไม่อย่างนั้นมันจะเป็น moot เพราะคุณไม่สามารถปิดการใช้งานแหล่งข้อมูลอื่น ๆ ทั้งหมดได้อย่างอิสระจากสิ่งที่ฉันสามารถบอกได้
robmathers

นั่นเป็นเรื่องจริง ฉันเพิ่งดูในฐานข้อมูล SystemPolicy จริงและจากสิ่งที่ฉันสามารถบอกได้ว่ามีเพียงไม่กี่ป้ายที่ใช้ "GKE", "รหัสผู้พัฒนา", "Mac App Store", "ระบบ Apple", "Apple Installer", "ไม่มีกฎการจับคู่" แม้ว่าในฐานะที่เป็นสตริงเหล่านี้โดยพลการ [และอาจมีการเปลี่ยนแปลงในรุ่น OSX ในอนาคต] นี้อาจแฮ็คเกินไป แต่ดูเหมือนว่าเป็นไปได้ว่าคุณสามารถปิดการใช้งาน GKE และรหัสนักพัฒนาซอฟต์แวร์ด้วยตนเอง
Megan Walker

@robmathers ขอบคุณสำหรับการตอบกลับของคุณ! ฉันได้เรียนรู้วิธีแก้ไขอื่น ๆ : คุณสามารถคลิกขวาที่ตัวติดตั้งและคลิกเปิด (ซึ่งจะเปิดแอปโดยไม่ตรวจสอบ w / ผู้รักษาประตู)
Brian McCarthy

ใช่นั่นเป็นวิธีที่ง่ายกว่าถ้าคุณต้องการที่จะเรียกใช้บางสิ่งบางอย่างแบบครั้งเดียว
robmathers


3

อย่างใดอย่างหนึ่งเหล่านี้ยังปิดการใช้งานกล่องโต้ตอบ Gatekeeper (หลังจากรีสตาร์ท) แต่พวกเขาจะไม่เปลี่ยนการตั้งค่าที่แสดงในการตั้งค่าระบบ

sudo defaults write /var/db/SystemPolicy-prefs.plist enabled -string no
defaults write com.apple.LaunchServices LSQuarantine -bool false

ฉันไม่ทราบว่าspctl --master-disableแตกต่างจากการปิดใช้งาน Gatekeeper จากการตั้งค่าระบบหรือไม่ แต่spctl --statusเปลี่ยนเป็นassessments disabledหลังจากปิดใช้งาน Gatekeeper ในการตั้งค่าระบบ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.