ฉันลังเลที่จะใช้ / var / tmp / เสมอเพราะฉันไม่เคยรู้แน่ชัดว่าไฟล์จะถูกเก็บไว้ที่นั่นนานแค่ไหนหรือแม้แต่สิ่งที่ไดเรกทอรีใช้ อะไรจะเป็นตัวกำหนดว่าเมื่อใดที่ไฟล์จะถูกลบออกจาก / var / tmp / และไดเร็กทอรีตั้งใจจะใช้อย่างไร?
ฉันลังเลที่จะใช้ / var / tmp / เสมอเพราะฉันไม่เคยรู้แน่ชัดว่าไฟล์จะถูกเก็บไว้ที่นั่นนานแค่ไหนหรือแม้แต่สิ่งที่ไดเรกทอรีใช้ อะไรจะเป็นตัวกำหนดว่าเมื่อใดที่ไฟล์จะถูกลบออกจาก / var / tmp / และไดเร็กทอรีตั้งใจจะใช้อย่างไร?
คำตอบ:
ตามมาตรฐานของลำดับชั้นของระบบไฟล์ ( FHS ) ไฟล์/var/tmp
ที่จะถูกเก็บรักษาไว้ในระหว่างการรีบูต
ต่อ FHS-2.3:
ไดเร็กทอรี / var / tmp นั้นพร้อมใช้งานสำหรับโปรแกรมที่ต้องการไฟล์ชั่วคราวหรือไดเร็กทอรีที่สงวนไว้ระหว่างการรีบูตระบบ ดังนั้นข้อมูลที่เก็บไว้ใน / var / tmp จึงมีความคงทนมากกว่าข้อมูลใน / tmp
ไฟล์และไดเร็กทอรีที่อยู่ใน / var / tmp ต้องไม่ถูกลบทิ้งเมื่อระบบบูต แม้ว่าโดยทั่วไปข้อมูลที่จัดเก็บใน / var / tmp จะถูกลบในลักษณะเฉพาะของไซต์ขอแนะนำให้ทำการลบในช่วงเวลาที่น้อยกว่า / tmp
ฉันไม่ทราบของลินุกซ์ใด ๆ /var/tmp
ที่สะอาดโดยอัตโนมัติ IMO แอปพลิเคชันที่ใช้การ/var/www
ล้างข้อมูลหลังจากตัวเองด้วยวิธีที่เหมาะสม
Distros ที่อิงกับ RHEL ทั้งหมดจะล้าง/var/tmp
ไฟล์ที่เก่ากว่า 30 วัน ฉันไม่รู้เรื่อง distros อื่น ๆ ค้นหารายการ cron ที่เรียกใช้ tmpwatch บน Fedora / RHEL /etc/cron.daily/tmpwatch
มันเป็น มันมีสายเหมือน:
/usr/sbin/tmpwatch "$flags" 30d /var/tmp
หรือ
/usr/sbin/tmpwatch 720 /var/tmp
(720 ชั่วโมง = 30 วัน)