Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Mac

แก้ไข 'ข้อผิดพลาดในการระบุโฟลเดอร์ชั่วคราวที่เขียนได้' ใน Archive Utility บน macOS

แอปพลิเคชัน Mac มักจะอาศัยโฟลเดอร์ชั่วคราวเพื่อจัดเก็บไฟล์การติดตั้ง แคช และข้อมูลระยะสั้นอื่นๆ เมื่อคุณแตกไฟล์ออกจากโฟลเดอร์ไม่สำเร็จ ไม่สามารถระบุหรือเข้าถึงโฟลเดอร์ชั่วคราวที่เขียนได้ คุณอาจเห็นข้อความ ข้อผิดพลาดในการระบุโฟลเดอร์ชั่วคราวที่เขียนได้ .

ฉันต้องกู้คืน Mac ของฉันจากข้อมูลสำรอง Time Machine และทุกอย่างเป็นไปด้วยดี จากนั้นฉันพบว่าฉันไม่สามารถแตกไฟล์โดยใช้ Archive Utility และได้รับข้อความว่า "เกิดข้อผิดพลาดในการระบุโฟลเดอร์ชั่วคราวที่เขียนได้ ลองย้ายไฟล์เก็บถาวรไปยังโวลุ่มอื่น" -Apple.community

เมื่อฉันพยายามแยกไฟล์ .zip บน Mac ของฉัน แต่ได้รับข้อผิดพลาดในการระบุโฟลเดอร์ชั่วคราวที่เขียนได้ จะจัดการกับมันอย่างไร? -reddit.com

แม้ว่าปัญหานี้ไม่ได้ชี้ไปที่การสูญหายของข้อมูลเสมอไป แต่ก็อาจทำให้ระบบของคุณทำงานได้อย่างราบรื่น โชคดีที่คุณสามารถแก้ไขได้โดยทำตามหลายวิธี

เราทดสอบและสรุปวิธีการที่มีประสิทธิภาพจากฟอรั่มหลัก โปรดลองทีละรายการ:

#1 รีบูตหรือรีเฟรชอย่างรวดเร็ว

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

เพียงเมนู Apple> ปิดเครื่องหรือรีสตาร์ท

# 2 ตรวจสอบโฟลเดอร์ชั่วคราวด้วยตนเอง

macOS ใช้ /tmp และ /var/tmp เป็นไดเร็กทอรีชั่วคราวหลัก ข้อผิดพลาดบ่งชี้ว่าสิทธิ์ในโฟลเดอร์ชั่วคราวนั้นอาจผิด เราสามารถตรวจสอบและแก้ไขโฟลเดอร์ Temp ทั่วทั้งระบบ (/tmp) และโฟลเดอร์ Temp เฉพาะผู้ใช้ ($TMPDIR) โดยใช้ Mac Terminal

  1. Finder> แอปพลิเคชัน> ยูทิลิตี้> เทอร์มินัล
  2. พิมพ์ ls -lae /private/tmp. 
    (ผลลัพธ์ควรแสดงว่าโฟลเดอร์นั้นเป็นของ root และมีสิทธิ์ "drwxrwxrwt" ตัว t ต่อท้ายคือ "sticky bit" ซึ่งเป็นสิ่งสำคัญ) 
      แก้ไข  ข้อผิดพลาดในการระบุโฟลเดอร์ชั่วคราวที่เขียนได้  ใน Archive Utility บน macOS
  3. หากการอนุญาตไม่ถูกต้อง คุณสามารถซ่อมแซมได้ด้วยคำสั่งเหล่านี้ คุณจะถูกถามถึงรหัสผ่านผู้ดูแลระบบของคุณ 
    sudo chmod 1777 /ส่วนตัว/tmp 
    sudo chown root:wheel /private/tmp

ผู้ใช้บางคนบอกว่าคำสั่ง "sudo chmod 1777 /tmp /var/tmp" และ "sudo chown root:wheel /tmp /var/tmp" อาจจะได้ผล

จากนั้น ตรวจสอบโฟลเดอร์ $TMPDIR นอกจากนี้ macOS ยังสร้างโฟลเดอร์ชั่วคราวสำหรับบัญชีผู้ใช้ของคุณโดยเฉพาะ ซึ่งเป็นสาเหตุที่พบบ่อยที่สุดของข้อผิดพลาดนี้

  1. เปิด Terminal ตรวจสอบโฟลเดอร์ชั่วคราวของผู้ใช้ของคุณ ขั้นแรก ดูว่ามันชี้ไปที่ใด:echo $TMPDIR
    (ซึ่งจะส่งออกผลลัพธ์เช่น "/var/folders/xs/xxxxxxxxxxxxxx/T/" จำ /xs/xxxxxxxxxxxxxx/T ไว้) 
    แก้ไข  ข้อผิดพลาดในการระบุโฟลเดอร์ชั่วคราวที่เขียนได้  ใน Archive Utility บน macOS
  2. ตรวจสอบสิทธิ์ของโฟลเดอร์นี้ คัดลอกพาธจากคำสั่งด้านบนแล้วใช้:ls -lae /var/folders/xs/xxxxxxxxxxxxxx/T/ 
    (ควรเป็นของคุณ (ชื่อผู้ใช้ของคุณ) และมีสิทธิ์ drwx------.)

หากการอนุญาตไม่ถูกต้องให้แก้ไข แทนที่พาธด้วยพาธที่คุณได้รับจาก echo $TMPDIR:

sudo chmod 700 /var/folders/xs/xxxxxxxxxxxxxx/T/ 
sudo chown $(whoami) /var/folders/xs/xxxxxxxxxxxxxx/T/

หากคุณแก้ไข ข้อผิดพลาดในการระบุข้อผิดพลาดของแอป Archive Utility กรุณาแบ่งปันโพสต์ของเรา

# 3 สร้างไดเรกทอรีชั่วคราวของผู้ใช้ใหม่

บางครั้ง ข้อผิดพลาดอาจเกี่ยวข้องกับไดเรกทอรีชั่วคราวของบัญชีของคุณ คุณสามารถสร้างใหม่ได้โดยการออกจากระบบแล้วกลับเข้ามาใหม่ หรือโดยการลบโฟลเดอร์ชั่วคราวระดับผู้ใช้เพื่อให้ macOS สร้างขึ้นใหม่โดยอัตโนมัติ ไม่ต้องกังวล ที่นี่ปลอดภัย ระบบจะสร้างอันใหม่ในการรีบูตครั้งถัดไป

  1. ปิดแอปพลิเคชันทั้งหมด นี่เป็นสิ่งสำคัญเนื่องจากอาจใช้ไฟล์ชั่วคราว
  2. เปิด Terminal อีกครั้ง ลบไดเร็กทอรีชั่วคราวของผู้ใช้ด้วย:sudo rm -rf /var/folders/xs/xxxxxxxxxxxxxx/

คำสั่งนี้จะลบโฟลเดอร์เฉพาะทั้งหมดสำหรับผู้ใช้ของคุณซึ่งมีโฟลเดอร์ T (temp) ระบบจะสร้างอันใหม่เมื่อบู๊ตเครื่อง

# 4 รีเซ็ตสิทธิ์บนโฮมไดเร็กทอรี

หากการอนุญาตในโฮมไดเร็กตอรี่ของคุณเสียหาย macOS อาจไม่สามารถเขียนไฟล์ชั่วคราวได้ หากต้องการรีเซ็ต:

diskutil รีเซ็ตสิทธิ์ผู้ใช้ / 'id -u' 
แก้ไข  ข้อผิดพลาดในการระบุโฟลเดอร์ชั่วคราวที่เขียนได้  ใน Archive Utility บน macOS

วิธีนี้จะคืนค่าสิทธิ์เริ่มต้นสำหรับบัญชีของคุณ

# 5 เรียกใช้ Disk Utility First Aid

สิทธิ์ไดเรกทอรีที่เสียหายเป็นสาเหตุที่พบบ่อย การปฐมพยาบาลเบื้องต้นของ Disk Utility สามารถซ่อมแซม ข้อผิดพลาดในการระบุโฟลเดอร์ชั่วคราวที่เขียนได้ .

  1. Finder> แอปพลิเคชัน> ยูทิลิตี้> Disk Utility
  2. ในแถบด้านข้าง ให้เลือกโวลุ่มหลักของคุณ (โดยปกติจะชื่อ Macintosh HD หรือที่คล้ายกัน) เพื่อให้ได้ผลลัพธ์ที่ดีที่สุด ให้เลือกไดรฟ์จริงระดับบนสุด
  3. คลิกปุ่มปฐมพยาบาลแล้วเรียกใช้ 
    แก้ไข  ข้อผิดพลาดในการระบุโฟลเดอร์ชั่วคราวที่เขียนได้  ใน Archive Utility บน macOS

หากพบและซ่อมแซมข้อผิดพลาด ให้รีสตาร์ท Mac แล้วลองอีกครั้ง

# 6 ตรวจสอบซอฟต์แวร์ที่ขัดแย้งกัน

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

  • ปิดใช้งานโปรแกรมป้องกันไวรัส ไฟร์วอลล์ หรือแอป "สะอาดกว่า" ของบุคคลที่สามชั่วคราว (เช่น CleanMyMac, MacKeeper ฯลฯ)
  • ลองดำเนินการของคุณอีกครั้ง หากใช้งานได้ ให้ตรวจสอบการตั้งค่าของซอฟต์แวร์นั้นเพื่อดูว่ามีฟีเจอร์ที่ล็อคโฟลเดอร์ /tmp หรือ ~/tmp และอนุญาตเส้นทางเหล่านั้นหรือไม่

# 7 เพิ่มพื้นที่ว่าง

ดิสก์ที่เกือบเต็มสามารถหยุด macOS ไม่ให้สร้างไฟล์ชั่วคราวใหม่ได้ ตรวจสอบให้แน่ใจว่าคุณมีพื้นที่เก็บข้อมูลฟรีอย่างน้อย 10–15% โดยการลบไฟล์ขนาดใหญ่ที่ไม่ได้ใช้ ล้างข้อมูลในถังขยะ และถ่ายโอนข้อมูลไปยังที่จัดเก็บข้อมูลภายนอก

เรียนรู้เพิ่มเติมเกี่ยวกับวิธีล้างพื้นที่ดิสก์บน Macintosh HD

หากล้มเหลวทั้งหมด:กู้คืนข้อมูลโดยเร็วที่สุด

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

โซลูชันหนึ่งที่เชื่อถือได้คือการใช้โหมดการกู้คืน iBoysoft Mac ลองดู~

คำพูดสุดท้าย

"ข้อผิดพลาดในการระบุโฟลเดอร์ชั่วคราวที่เขียนได้ " บน Mac มักจะไม่เป็นอันตรายและสามารถแก้ไขได้โดยการรีเซ็ตสิทธิ์ การซ่อมแซมดิสก์ หรือการเพิ่มพื้นที่ว่าง แต่หากปัญหายังคงอยู่ควบคู่ไปกับปัญหาดิสก์ อย่ารอช้า ให้ใช้เครื่องมือเช่น iBoysoft Mac Recovery Mode เพื่อรักษาความปลอดภัยไฟล์ของคุณก่อนที่ไฟล์จะสูญหายอย่างถาวร

คำถามที่พบบ่อยเกี่ยวกับข้อผิดพลาดในการระบุโฟลเดอร์ชั่วคราวที่เขียนได้

รีบูต Mac ของคุณ จากนั้นตรวจสอบ /tmp และ /var/tmp ใน Terminal หากไม่มี ให้สร้างใหม่โดยมีสิทธิ์ที่เหมาะสมโดยใช้ sudo mkdir และ chmod 1777 หรือใช้เครื่องมือระดับมืออาชีพ iBoysoft Data Recovery for Mac เพื่อกู้คืนข้อมูลที่สูญหาย

เปิด Terminal แล้วเรียกใช้:sudo mkdir /tmp; sudo chmod 1777 /tmp; sudo chown root:wheel /tmp ทีละอัน

ใน Terminal ให้รีเซ็ตสิทธิ์ด้วย:sudo chmod 1777 /tmp /var/tmp และ sudo chown root:wheel /tmp /var/tmp