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
).