Tornar /dev/null
um pipe nomeado é provavelmente a maneira mais fácil. Esteja avisado que alguns programas ( sshd
, por exemplo) agem anormalmente ou não executam quando descobrem que não é um arquivo especial (ou podem ler /dev/null
, esperando que ele retorne EOF
) .
# Remove special file, create FIFO and read from it
rm /dev/null && mkfifo -m622 /dev/null && tail -f /dev/null
# Remove FIFO, recreate special file
rm /dev/null && mknod -m666 /dev/null c 1 3
Isso deve funcionar em todas as distribuições Linux e em todos os principais BSDs.