2.16. Oprette enheder

Hvis man skal oprette en enhed (det kan for eksempel være hvis det er lykkedes for en fjollet systemadministrator at slette /dev/null) skal man bruge kommandoen mknod. Hvis vi tager eksemplet med /dev/null, så kan vi på et fungerende system se at det er en tegn-enhed (eng.: character device) med primærnummeret 1 og sekundærnummeret 3:


[tyge@hven ~]$ ls -l /dev/null
crw-rw-rw-    1 root     root       1,   3 jan 21 21:22 /dev/null
Det er c'et i første søjle der fortæller os at det er en tegn-enhed. Alternativet er at det er en blok-enhed, hvilket markeres med et b i første søjle. Vi kan nu ovre på systemet, hvor /dev/null er forsvundet genoprette enheden:

[root@saltholm ~]# mknod /dev/null c 1 3
[root@saltholm ~]# ls -l /dev/null
crw-r--r--    1 root     root       1,   3 jan 21 21:25 /dev/null
Nu er enheden oprettet, men ikke med de helt rigtige rettigheder. Det kan vi rette op på med chmod:

[root@saltholm ~]# chmod go+w /dev/null
[root@saltholm ~]# ls -l /dev/null
crw-rw-rw-    1 root     root       1,   3 jan 21 21:26 /dev/null