กลไกที่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 มากกว่าเครื่องหลักของคุณ)