If something happens that requires you to recreate /dev/null on your *nix system. Don’t fret, it’s easy. The most recent issue I had was that a Capistrano recipe inadvertently clobbered /dev/null. The file looked like this:
-rw-r--r-- 1 capistrano engineering 0 May 26 04:02 /dev/null
Thankfully to bring it back to its original state, just run the following commands:
rm: remove regular empty file `/dev/null'? yes
[root@web1 ~]# mknod /dev/null c 1 3
[root@web1 ~]# chmod 666 /dev/null
[root@web1 ~]# ls -l /dev/null
crw-rw-rw- 1 root root 1, 3 May 26 15:09 /dev/null
Take note of the following things:
- It is not a joke that the mode of /dev/null needs to be 666. It should be user, group, and world read and write.
- The user and group ownership here is root.
- There is no size in the ls like you see in the top one. All you should see are the major (1) and minor (3) device numbers (separated by a comma) prior to the date.