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