ค้นหาเว็บไซต์

วิธีคืนค่าไดเร็กทอรี /tmp ที่ถูกลบใน Linux


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

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

ข้อสำคัญ: อย่าลบไฟล์ออกจากไดเร็กทอรี /tmp เว้นแต่คุณจะรู้แน่ชัดว่าคุณกำลังทำอะไรอยู่! ในระบบที่มีผู้ใช้หลายราย การดำเนินการนี้อาจลบไฟล์ที่ใช้งานอยู่ ซึ่งขัดขวางกิจกรรมของผู้ใช้ (ผ่านโปรแกรมที่พวกเขาใช้อยู่)

จะเกิดอะไรขึ้นหากคุณลบไดเร็กทอรี /tmp โดยไม่ตั้งใจ ในบทความนี้ เราจะแสดงวิธีการกู้คืน (สร้างใหม่) ไดเรกทอรี /tmp หลังจากลบออกแล้ว

แนะนำให้อ่าน: วิธีการกู้คืนไฟล์ที่ถูกลบใน Linux

สิ่งที่ควรทราบก่อนรันคำสั่งด้านล่าง

  • /tmp จะต้องเป็นของผู้ใช้รูท
  • ตั้งค่าการอนุญาตที่เหมาะสมที่จะอนุญาตให้ผู้ใช้ทุกคนใช้ไดเร็กทอรีนี้ (ทำให้เป็นสาธารณะ)
sudo mkdir /tmp 
sudo chmod 1777 /tmp

หรือรันคำสั่งนี้

sudo mkdir -m 1777 /tmp

ตอนนี้ให้รันคำสั่งด้านล่างเพื่อตรวจสอบสิทธิ์ของไดเร็กทอรี

ls -ld /tmp

การอนุญาตที่ตั้งไว้ที่นี่หมายความว่าทุกคน (เจ้าของ กลุ่ม และคนอื่นๆ) สามารถอ่าน เขียน และเข้าถึงไฟล์ในไดเร็กทอรีได้ และ t (บิตติดหนึบ) ซึ่งหมายถึงไฟล์เท่านั้นที่จะถูกลบโดยเจ้าของเท่านั้น

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

แค่นั้นแหละ! ในบทความนี้ เราได้แสดงวิธีคืนค่า (สร้างใหม่) ไดเรกทอรี /tmp หลังจากลบออกโดยไม่ตั้งใจใน Linux ส่งความคิดเห็นของคุณผ่านแบบฟอร์มข้อเสนอแนะด้านล่าง