บางรายการในถังขยะไม่สามารถลบได้เนื่องจาก System Integrity Protection


8

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

ข้อความผิดพลาด

เบาะแสใดที่ข้อความนี้หมายถึงอะไร


1
กรุณาแสดงผลลัพธ์ของxattr ~/.Trash/* ~/.Trash/.* | grep rootless
bot47

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

xattr -r ~/.Trash/* ~/.Trash/.* | grep rootlessฉันต้องแก้ไขตัวเองและขอให้การส่งออกของ
bot47

ใช้ "sudo rmdir [เส้นทางของไดเรกทอรีในถังขยะ]" ใน terminal ถ้ามันเป็นไดเรกทอรีหรือใช้ "sudo rm -r [เส้นทางของไฟล์ในถังขยะ]" ถ้ามันเป็นไฟล์
Harcker

การสำรองข้อมูลเก่าได้รับการคุ้มครองโดย SIP เหล่านี้เป็นไฟล์ที่ถูกกล่าวถึง
NoahL

คำตอบ:


2
sudo rm -rf /Volumes/ExternalDrive/.Trashes/

แทนที่ "ExternalDrive" ด้วยชื่อจริงของไดรฟ์ภายนอกของคุณ ระมัดระวังการใช้คำสั่ง rm และตรวจสอบให้แน่ใจว่าเส้นทางไปยังไดรฟ์ภายนอกถูกต้อง


1

ฉันพบปัญหาในการพยายามลบข้อมูลสำรองเก่า ฉันแก้ไขปัญหานี้โดยไปที่ถังขยะคลิกขวา Backups.db กลับไป จากนั้นต่อไปนี้: ฉันจะลบสำเนาสำรองเก่าด้วยตนเองเพื่อเพิ่มพื้นที่ว่างสำหรับ Time Machine ได้อย่างไร ( sudo tmutil delete /Volumes/<drive>/Backups.backupdb/<backup>)

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