ไม่สามารถลบ ACE ออกจากไดเรกทอรี


3

โฟลเดอร์แอปพลิเคชันของฉันมีรายการ ACE ซึ่งป้องกันไม่ให้ฉันลบเนื้อหา (แม้ในขณะที่รูทด้วยการปิดใช้งาน sip) ปัญหาของฉันคือว่าคำสั่ง

sudo chmod -N /Applications

บอกฉันว่าฉันไม่ได้รับอนุญาตให้ทำเช่นนี้ ฉันไม่อยากจะเชื่อและลองใช้ทั้งในโหมดผู้ใช้เดี่ยวและโหมดการกู้คืนเพื่อประโยชน์

ผลลัพธ์ของls -leO:

drwxrwxr-x+ 148 root    admin  uappnd,nodump,opaque  4.9K Jul 31 08:55 Applications/
0: group:everyone deny delete

มีความเป็นไปได้อื่น ๆ ในการแก้ไขปัญหานี้ยกเว้นจากการติดตั้งระบบปฏิบัติการอีกครั้งหรือไม่?


คุณอาจลบ ACL ผิด - แอปพลิเคชั่น / ป้องกันคุณจากการลบไดเรกทอรีทั้งหมด - คุณไม่ควรมอง ACL ในโฟลเดอร์ภายใน Applications ใช่ไหม
bmike

เนื้อหาของโฟลเดอร์นั้นเท่าที่ฉันบอกได้ว่าไม่ใช่ผู้ร้ายพวกเขามีแค่ 777, 755 และอื่น ๆ ที่ไม่มี ACL
redxef

คำตอบ:


2

คำสั่งที่เหมาะสมเพื่อลบ ACE จากโฟลเดอร์ในโหมดปิดใช้งาน SIP คือ:

sudo chmod -a "everyone deny delete" /Applications

คุณยังสามารถลบ (หรือเพิ่ม) รายการ ACL ตามหมายเลข / ดัชนี:

sudo chmod -a# 0 /Applications

ใช่แล้วอันที่ฉันให้เอาออกไปทั้งหมด ปัญหาของฉันไม่ใช่คำสั่ง แต่เป็นเพราะฉันไม่สามารถเรียกใช้ได้เพราะปัญหาสิทธิ์ (แดกดัน)
redxef

@redxef ในขณะที่คุณกำลังแยกแยะสิ่งต่าง ๆsudo -sอาจจะง่ายกว่าเพื่อให้แน่ใจว่าคุณรูทในเปลือก นอกจากนี้ยังมีอะไรls -leO /กับเมืองหลวงโอโชว์และspctl --status? คุณอาจต้องเพิ่มคำถามเหล่านั้นลงในเนื้อความของคุณหรือถามคำถามต่อไปนี้ - คำตอบด้านบนใช้เพื่อลบ ACL ให้ฉัน
bmike

@redxef BTW สำหรับผมคำสั่งของคุณทำงานอย่างถูกต้องแม้หลังจากการเพิ่มแต้มเพิ่มเติมโดยพลการ (ใน ElCap แม้ว่า)
klanomath

spctl --statusกลับมาenabledฉันปิดการใช้งานด้วย--master-disableซึ่งยังไม่สามารถแก้ปัญหาได้ ฉันเพิ่มผลลัพธ์ของls -leOตามที่คุณแนะนำ
redxef
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.