อะไรป้องกัน rm / dev / null?


13

กลไกที่rm /dev/nullป้องกันได้คืออะไร โดยเฉพาะใน FreeBSD แต่ฉันแค่สนใจในระบบ Unix อื่น ๆ ทั้งหมด


ตรรกะทั่วไป, คุณไม่สามารถลบอะไรเลย)
Ben

7
คุณเคยลองไหม
Diego Torres Milano

คำตอบ:


23

คุณสามารถลบ/dev/nullในฐานะผู้ใช้รูทบนระบบ Linux และ BSD ได้ แน่นอนเมื่อระบบรีบูต/dev/nullจะถูกกู้คืน หากไม่มีการรีบูตเครื่องคุณสามารถกู้คืน/dev/nullโดยใช้mknodคำสั่งได้


11

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

หากคุณเป็นrootเช่นนั้นคุณสามารถลบได้ - แต่ระบบของคุณจะไม่มีความสุขอย่างยิ่ง คุณสามารถสร้างมันใหม่โดยใช้mknodคำสั่ง (หรืออาจmknod()เรียกระบบ) หรือคุณสามารถสร้างไฟล์ธรรมดาได้ แต่นั่นจะไม่มีคุณสมบัติพิเศษเหมือนกับ 'ของจริง' /dev/nullและจะทำให้ระบบของคุณพิการอย่างรุนแรง

มันไม่ได้เป็นพื้นที่ที่ดีสำหรับการทดลอง! (และถ้าคุณต้องทดลองฉันขอแนะนำให้ใช้ VM มากกว่าเครื่องหลักของคุณ)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.