เหตุใดฉันจึงต้องสร้างพาร์ติชันแยกต่างหากสำหรับ / tmp


22

ทำไมฉันจึงควรให้แยกต่างหากพาร์ทิชันสำหรับ/tmp, /varและอื่น ๆ ?

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

ข้อเสียเปรียบหลักคือ จำกัด ขนาด เมื่อฉันแบ่งพาร์ติชั่นดิสก์ฉันได้รับการสอนให้จัดสรรอย่างน้อย 50MBสำหรับ/tmpดังนั้นฉันจึงตั้งค่า/tmpพาร์ติชัน1GB ตอนนี้ฉันมีปัญหาเพราะมันไม่พอแน่นอน ! การคัดลอกดีวีดีต้องการพื้นที่ว่างเพิ่มขึ้น แม้แต่การแคชคอนเสิร์ตของ YouTubeเพียงครั้งเดียวก็ต้องการพื้นที่ว่างใน/tmpพาร์ติชั่นมากกว่า 1GB

ประโยชน์ของการมี/tmpพาร์ติชันแยกต่างหากคืออะไร


4
ถ้าคุณมีพาร์ทิชันที่แยกต่างหากสำหรับhome, var, tmp, แล้วคุณไม่ต้องมีพื้นที่ว่างมากเกินไปสำหรับ... /สิ่งที่ดีถ้าสักวันคุณต้องกู้คืนระบบ / การตั้งค่าจากอิมเมจสำรอง มีเหตุผลมากมายที่จะเก็บส่วนต่าง ๆ ของระบบไว้ในพาร์ติชันต่างกัน
GoFundMonica - codidact.org

4
ปัจจุบัน Debian ใช้ tmpfs สำหรับ / tmp มันสามารถปรับขนาดอัตโนมัติเพื่อรองรับไฟล์และสามารถย้ายสิ่งต่าง ๆ ไปยัง swap ได้หากจำเป็น
solarc

คำตอบ:


23

สาเหตุหนึ่งที่ทำให้มันแยกพาร์ทิชันที่จะสามารถที่จะติดเป็นและnosuid noexecสิ่งนี้จะป้องกันทั้งการเพิ่มสิทธิพิเศษและการใช้สคริปต์โดยพลการจาก / tmp ตามลำดับ สิ่งนี้มีประโยชน์อย่างยิ่งในสภาพแวดล้อมที่มีผู้ใช้หลายคน (เช่นการโฮสต์) ที่ผู้ใช้ที่ไม่มีสิทธิพิเศษจะสามารถเข้าถึงข้อมูลการอ่าน / เขียนไปยัง / tmp แต่ไม่ควรดำเนินการอย่างใดอย่างหนึ่งเหล่านี้

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


1
แต่ก็ยังประมาณขนาด/ tmpได้ยาก 2 ปีที่ผ่านมาผมถือว่า 1GB ก็พอและตอนนี้ฉันสามารถดูฉันต้องการพื้นที่มากขึ้นสำหรับtmp / เป็นการยากที่จะตัดสินว่าอะไรคือเหตุผลด้านความปลอดภัยที่สำคัญกว่าหรือไม่สามารถทำงานกับโปรแกรมที่ต้องการขนาดคงที่/ tmp ...
patryk.beza

4
ใช้ LVM และปล่อยให้มีพื้นที่ว่างในกลุ่มวอลุ่มของคุณ จัดสรรให้กับแต่ละโลจิคัลวอลุ่ม (เช่น / tmp) ตามต้องการ LVM รองรับการปรับขนาดออนไลน์เช่นเดียวกับ ext3 / 4
Garrett

8

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


7

นอกจากนี้เมื่อ tmp อยู่บนพาร์ติชันแยกต่างหาก:

  • คุณสามารถแชร์ tmp ระหว่างลินุกซ์ดิสทริบิวชันสองสามตัวบนสภาวะแวดล้อมมัลติบูตและประหยัดพื้นที่ดิสก์
  • tmp สามารถแยกออกจากการตั้งค่า RAID (พื้นที่ดิสก์ RAID อยู่ที่ระดับพรีเมียม)
  • tmp สามารถอยู่บนสื่อที่เร็วกว่ารูท (เช่นดิสก์ RAM, ดิสก์ SSD)
  • tmp สามารถอยู่ในสื่อได้ง่ายกว่าที่จะสวมใส่ (เช่นรูทบนดิสก์แฟลช, tmp บนดิสก์ปกติหรือดิสก์ RAM)
  • tmp สามารถอยู่ในดิสก์ไดรฟ์ที่แยกต่างหาก (เพื่อกระจายเวิร์กโหลด)
  • tmp สามารถติดตั้งบนพาร์ติชั่น / ดิสก์ที่แตกต่างกันได้หากจำเป็นต้องมีขนาดใหญ่กว่าโดยไม่กระทบกับส่วนที่เหลือของระบบอย่างง่ายโดยแก้ไขบรรทัดใน / etc / fstab
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.