La copie de / dev / null a des comportements différents selon l’emplacement

J’ai essayé d’imiter le comportement de / dev / null dans un autre emplacement, mais une erreur étrange se produit. J’ai appris à générer un fichier spécial similaire à / dev / null dans –bash: / dev / null: permission refusée .

Lorsque dans certains dossiers, par exemple à la maison, les événements suivants se produisent:

$ sudo mknod -m 666 null2 c 1 3 $ cat null2 cat: null2: Permission denied 

Par contre, en / dev, aucune erreur ne se produit:

 $ cd /dev $ sudo mknod -m 666 null2 c 1 3 $ cat null2 

Je peux reproduire l’erreur sur une autre machine xubuntu, mais sur une troisième machine l’erreur ne se produit pas. Des indices sur ce qui se passe là-bas?

Curieusement, sur l’une de ces machines, les permissions et les majeures / mineures sont identiques:

 $ ls -la null2 crw-rw-rw- 1 root root 1, 3 Mär 4 17:42 null2 $ ls -la /dev/null crw-rw-rw- 1 root root 1, 3 Mär 4 11:46 /dev/null 

Même chose en copiant / dev / null

 $ sudo cp -pR /dev/null null2 && cat null2 cat: null2: Permission denied 

L’option de assembly nodev est- nodev définie pour le système de fichiers contenant votre répertoire personnel?

Spécifier nodev force le système de fichiers à ne pas interpréter les périphériques spéciaux de bloc (comme le fichier spécial null2 que vous créez avec mknod ).