Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

What is the mechanism by which rm /dev/null is prevented? Specifically on FreeBSD, but I'm just as interested in all other Unix based systems.

share|improve this question

migrated from Apr 26 '11 at 1:59

This question came from our site for professional and enthusiast programmers.

Common logic, you can't remove nothing ;) – Ben Apr 26 '11 at 1:42
Have you tried ? – Diego Torres Milano Apr 26 '11 at 1:43
up vote 19 down vote accepted

You can actually delete /dev/null as the root user on Linux and BSD systems. Of course, once the system is rebooted /dev/null will be restored. Without rebooting also it is possible to restore /dev/null using the mknod command.

share|improve this answer

Permissions - unless you are running as root (super-user) or possibly one of a select few other users or groups (bin or sys), you do not have write permission in the /dev/ directory, and therefore cannot remove anything from the directory.

If you are root, then you could remove it - but your system would be extremely unhappy. You could recreate it, using the mknod command (or perhaps the mknod() system call). Or you could create a plain file, but that would not have the same special properties as the 'real' /dev/null and would leave your system severely crippled.

It is not a good area for experimentation! (And, if you must experiment, I recommend using a VM rather than your main machine.)

share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .