กลไกที่rm /dev/null
ป้องกันได้คืออะไร โดยเฉพาะใน FreeBSD แต่ฉันแค่สนใจในระบบ Unix อื่น ๆ ทั้งหมด
กลไกที่rm /dev/null
ป้องกันได้คืออะไร โดยเฉพาะใน FreeBSD แต่ฉันแค่สนใจในระบบ Unix อื่น ๆ ทั้งหมด
คำตอบ:
คุณสามารถลบ/dev/null
ในฐานะผู้ใช้รูทบนระบบ Linux และ BSD ได้ แน่นอนเมื่อระบบรีบูต/dev/null
จะถูกกู้คืน หากไม่มีการรีบูตเครื่องคุณสามารถกู้คืน/dev/null
โดยใช้mknod
คำสั่งได้
สิทธิ์ - ยกเว้นว่าคุณใช้งานเป็นroot
(ผู้ใช้ขั้นสูง) หรืออาจเป็นหนึ่งในผู้ใช้หรือกลุ่มอื่น ๆ ที่เลือกไม่กี่คน ( bin
หรือsys
) คุณไม่ได้รับอนุญาตให้เขียนใน/dev/
ไดเรกทอรีและดังนั้นจึงไม่สามารถลบอะไรออกจากไดเรกทอรี
หากคุณเป็นroot
เช่นนั้นคุณสามารถลบได้ - แต่ระบบของคุณจะไม่มีความสุขอย่างยิ่ง คุณสามารถสร้างมันใหม่โดยใช้mknod
คำสั่ง (หรืออาจmknod()
เรียกระบบ) หรือคุณสามารถสร้างไฟล์ธรรมดาได้ แต่นั่นจะไม่มีคุณสมบัติพิเศษเหมือนกับ 'ของจริง' /dev/null
และจะทำให้ระบบของคุณพิการอย่างรุนแรง
มันไม่ได้เป็นพื้นที่ที่ดีสำหรับการทดลอง! (และถ้าคุณต้องทดลองฉันขอแนะนำให้ใช้ VM มากกว่าเครื่องหลักของคุณ)