ฉันจะรีเซ็ตกฎผู้รักษาประตูทั้งหมดได้อย่างไร


3

ดังนั้นฉันจึงทำผิดพลาดงี่เง่าจริงๆและในขณะที่พยายามลบกฎผู้รักษาประตูออกจากบรรทัดคำสั่งฉันจัดการเพื่อลบกฎทั้งหมดได้

สั่งฉันวิ่ง

spctl --remove

ใหม่เอาท์พุทของรายการ

Nathaniels-MacBook-Pro:~ nathanielsuchy$ spctl --list
error: no matches for search or update operation

ก่อนที่มันจะมีกฎมากมาย ฉันจะรีเซ็ต gatekeeper เป็นค่าเริ่มต้นจากโรงงานได้อย่างไร

คำตอบ:


4

โชคดีสำหรับฉันฉันรู้วิธีอ่านหน้าคน จากที่ฉันพบสำเนาเริ่มต้นอยู่ที่ / var / db / SystemPolicy-default และสามารถคัดลอกไปยังตำแหน่งนโยบายระบบปกติ

คำสั่งเรียกใช้:

Nathaniels-MacBook-Pro:~ nathanielsuchy$ sudo cp /var/db/.SystemPolicy-default /var/db/SystemPolicy

จากหน้าผู้ชาย

FILES
     /var/db/SystemPolicy  The system policy database.
     /var/db/.SystemPolicy-default
                           A copy of the initial distribution version of the
                           system policy database.  Useful for starting over
                           if the database gets messed up beyond recognition.

นักพัฒนาได้รวมสำเนาเริ่มต้นเพื่อให้แน่ใจว่าหากคุณทำผิดฐานข้อมูลคุณสามารถคัดลอกฐานข้อมูลเริ่มต้นไปยังที่ตั้งฐานข้อมูลรีบูตและพร้อมที่จะม้วน

อย่างไรก็ตามมีวิธีที่ง่ายกว่าในการทำเช่นนี้ก็เป็นวิธีที่แนะนำ ดูหน้าคน:

 --reset-default
          Unconditionally reset the system policy database to its default
          value. This discards all changes made by administrators. It also
          heals any corruption to the database. It does not implicitly
          either enable or disable the facility. This must be done as the
          super user. Reboot after use.

เพิ่งรัน:

sudo spctl --reset-default

จากนั้นรีบูตเครื่อง Mac ของคุณและทุกอย่างจะกลับมาเป็นปกติ

เอาท์พุทคงที่: ระบบเปิดใช้งานด้วยกฎเริ่มต้นอีกครั้ง

ตอนนี้ทุกอย่างกลับสู่ปกติ: สกรีนช็อตของการดำเนินการที่ถูกบล็อก ดังที่แสดงฉันไม่สามารถติดตั้งแอพใหม่ที่ไม่ได้มาจาก App Store ในขณะที่ระบบ gatekeeper ถูกปิดใช้งานหรือหากไม่มีกฎฉันสามารถโหลดแอปได้โดยไม่มีปัญหา ความคิดในการปิดใช้งาน gatekeeper นั้นไม่ได้รับการแนะนำจากบริบทด้านความปลอดภัยเราแนะนำให้ยกเว้นแอพที่น่าเชื่อถือและผ่านการตรวจสอบซึ่งไม่ได้ลงนามถึงแม้ว่าวิธีที่ดีที่สุดและปลอดภัยที่สุดในการทำสิ่งต่างๆคือลงชื่อแอพของคุณ

ในอนาคตควรใช้ความระมัดระวังเสมอในการปรับกฎผู้รักษาประตูแม้ว่าฉันจะดีใจที่มีวิธีง่ายๆในการรีเซ็ตกฎกลับไปเป็นชุดกฎเริ่มต้น อาจแย่กว่านี้มากหากไม่มีสำเนาชุดกฎเริ่มต้น


1
ขอบคุณที่แชร์สิ่งนี้ แต่ดูเหมือนว่านี่จะไม่ได้ผลจริง ๆ อย่างน้อยในเซียร์รา ฉันลองทั้งสอง (- รีเซ็ตค่าเริ่มต้นและแทนที่ไฟล์) แต่วิธีที่แอปพลิเคชันที่ฉันอนุมัติก่อนหน้านั้นยังคงสามารถเรียกใช้ได้ นี่ไม่ใช่การรีเซ็ตจริง ๆ แล้วฉันคิดว่า ความคิดใดว่าทำไมนี่คือ?
ม.ค.

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