/ System / Library / LaunchAgents ถูกล็อคใน El Capitan


10

ฉันกำลังพยายามที่จะบรรลุสิ่งนี้: ทำให้รหัสผ่านของฉันได้รับการป้องกันคีย์ SSH หมดอายุหรือหมดเวลาหลังจากนั้นไม่นาน

ใน Yosemite มันใช้งานได้ดีใน El Capitan โดยใช้ sudo ไฟล์ใน / System / Libary / LaunchAgents ถูกล็อคอย่างสมบูรณ์ :( ฉันไม่สามารถ chmod เขียนหรือ chown ไฟล์ได้

การใช้ตัวค้นหา -> รับข้อมูลช่องทำเครื่องหมายที่ถูกล็อคจะถูกปิดใช้งานสำหรับโฟลเดอร์และไฟล์ที่อยู่ในนั้น (การเปลี่ยนเจ้าของโดยใช้ตัวค้นหาจะไม่ทำงานเช่นกัน)


คุณพยายามแก้ไขไฟล์ในโหมดผู้ใช้คนเดียวหรือไม่?
enzo

@maetsoh ทำไมต้องเป็นโหมดผู้ใช้คนเดียว? ฉันจะลองเข้าสู่ระบบในฐานะ root
เสียง

คำตอบ:


15

El Capitan เพิ่มคุณสมบัติความปลอดภัยใหม่ที่ชื่อว่าSystem Integrity Protection (SIP) เหนือสิ่งอื่นใด SIP จะป้องกันไม่ให้บุคคลอื่นนอกเหนือจาก Apple เพิ่มลบหรือแก้ไขไดเรกทอรีและไฟล์ที่จัดเก็บในไดเรกทอรีบางตัว:

/bin
/sbin
/usr
/System

Apple ระบุว่าไดเรกทอรีดังต่อไปนี้พร้อมให้นักพัฒนาเข้าถึงได้:

/usr/local
/Applications
/Library
~/Library

ไดเร็กทอรีทั้งหมด/usrยกเว้น/usr/localถูกปกป้องโดย SIP


2
ฮึ. น่ารำคาญแค่ไหน แอปเปิ้ลชอบที่จะล็อคทุกอย่างลงจริง ๆ เริ่มเก่าแล้ว
เสียง

2
@ tjt263 มีวัตถุประสงค์เพื่อบันทึกผู้ใช้ปกติจากตนเอง สามารถปิด SIP ได้หากคุณยินดีที่จะยอมรับความปลอดภัยที่ลดลง
ceejayoz

1
หากคุณกำลังแก้ไขปัญหาอย่างรวดเร็วสิ่งที่คุณต้องทำก็คือบูตระบบปฏิบัติการอื่นที่ไม่ได้ใช้ SIP (เช่น Yosemite หรือที่ไม่ใช่ Apple OS) หรือปิดการใช้งานในการกู้คืนทำสิ่งต่าง ๆ จากนั้นเปิดใช้งานอีกครั้ง การแก้ไขยังคงมีอยู่แม้ว่าจะเปิดใช้งานอีกครั้ง
kirb

2

ในกรณีของฉันมันเป็นคุณสมบัติใหม่ของ System Integrity Protection ใน El Capitan ฉันปิดการใช้งานในโหมดการกู้คืนโดยใช้ลิงก์นี้ :

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