Se per qualche motivo avete visto scomparire /dev/null, oppure fosse diventato un normale file invece che un dispositivo a caratteri, prima di tutto NON RIAVVIATE! Spesso ci si accorge del problema quando si tenta di montare il filesystem remoto con sshfs, e si riceve come errore una sfilza di errori tipo “/dev/null not found” o in italiano “/dev/null non trovato“.
Per ripristinare correttamente /dev/null sono necessari i seguenti comandi:
rm -rf /dev/null
mknod /dev/null c 1 3
chmod 666 /dev/null
Una volta ripristinata la situazione, va ovviamente cercata e risolta subito la causa, onde evitare di trovarsi col pc/server bloccato. Se non si ha memoria di aver lanciato qualche comando potenzialmente pericolosi in tal senso, è consigliabile aprire crontab e verificare se sono scritti correttamente le redirezioni di output dei log verso /dev/null.
Un ERRORE comune può essere il seguente:
rm -rf /tmp/file 2>&1 /dev/null
mentre correttamente dovrebbe essere
rm -rf /tmp/file > /dev/null 2>&1