macOS El Capitan (10.11) ไม่สามารถติดตั้งการอัปเดตซอฟต์แวร์ใด ๆ หรือติดตั้งซอฟต์แวร์ใด ๆ เพราะ/tmpและ/private/tmpดูเหมือนว่าโฟลเดอร์จะไม่สามารถเขียนได้
ใช้สิ่งนี้:
sudo /usr/libexec/repair_packages --repair --standard-pkgs --volume /
ให้ข้อผิดพลาดนี้กับฉัน:
unable to set owner and group on "tmp" Error 1 Operation not permitted
unable to set permissions on "tmp" Error 1 Operation not permitted
มีวิธีลบโฟลเดอร์ tmp ด้วยตนเองและสร้างใหม่อีกครั้งหรือไม่ เมื่อฉันพยายามเปลี่ยนชื่อหรือลบ/tmpหรือ/private/tmpฉันยังคงได้รับการดำเนินการไม่ได้รับอนุญาต sudo chmod 1777ก็ล้มเหลวในลักษณะเดียวกันทั้ง/tmpและ/private/tmpโฟลเดอร์
Disk Utility ระบุว่าดิสก์นั้นแข็งแรงและตรวจพบปัญหาเมื่อเรียกใช้การปฐมพยาบาล
มีวิธีใดที่จะเปลี่ยนtmpตำแหน่งไปยังโฟลเดอร์อื่นที่สามารถเขียนได้หรือไม่?
csrutil disableของการเริ่มต้นใหม่ในโหมดการกู้คืนและวิ่ง หลังจากนั้นฉันก็สามารถดำเนินการได้repair_packagesสำเร็จและสามารถเข้าถึง / tmp ได้ตามปกติ อย่างไรก็ตามหลังจากกลับไปที่โหมดการกู้คืนและการดำเนินการcsrutil enableระบบของฉันมีปัญหาเดียวกัน ดูเหมือนว่าวิธีเดียวที่ฉันสามารถเข้าถึง / tmp ได้คือการปิดใช้งานการป้องกันความสมบูรณ์ของระบบ
csrutil disableฉันสิ้นสุดที่จะกลับไปที่โหมดการกู้คืนและการดำเนินงาน หลังจากรีสตาร์ทฉันลบโฟลเดอร์ tmp:, sudo rm /tmp; sudo rm /private/tmpสร้างโฟลเดอร์ tmp sudo mkdir /private/tmp; sudo chown root:wheel /private/tmp; sudo chmod 1777 /private/tmp, สร้าง symlink: sudo ln -s /private/tmp /tmpและรันrepair_pacakgesอีกครั้ง หลังจากกลับไปที่โหมดการกู้คืนและการใช้งานcsrutil enableทั้งหมดจะทำงานอีกครั้ง! แต่สิทธิ์ของ / tmp / เอกชนที่เคยเป็นและตอนนี้พวกเขามีdrwxrwxrwt@ drwxrwxrwtฉันไม่แน่ใจว่าสิ่งนั้น@คืออะไรและหากสิ่งนี้จะทำให้ฉันมีปัญหา
@ อนุญาตเพิ่มเติม
sudo mkdir /private/tmpตามด้วยsudo chmod +t /private/tmpเป็นพอ
csrutil disable