Si vous essayez de déplacer quoi que ce soit vers /dev/null sous un utilisateur ordinaire (pas root), vous obtiendrez un Permission denied
erreur car mv something /dev/null
essaie en fait de supprimer /dev/null
puis déplacez something
à quoi /dev/null
était.
Si vous essayez de le faire sous root, cela sera supprimer /dev/null
(puis déplacez le fichier fourni par vous à sa place) ! Vous pouvez le restaurer en redémarrant ou en tapant ce qui suit dans un shell racine (sous Linux) :mknod /dev/null c 1 3; chmod a+w /dev/null
ou en BSD :mknod /dev/null c 3 2; chmod a+w /dev/null
.
Lorsque vous faites ceci :
# mv oi /dev/null
Vous faites en fait l'équivalent de ce qui suit
# rm /dev/null
# mv oi /dev/null
Vous ne pouvez pas
# uname -sr
Linux 2.6.32-ARCH
# touch a
# mv a /dev/null
mv: inter-device move failed: `a' to `/dev/null'; unable to remove target: Permission denied