V
e
r

l
i
s
t
a
d
o

tractatus@lapipaplena:/# _

 

mknod

Crear archivos de dispositivos que no se encuentran en el sistema. Crea archivos especiales de bloques [/dev/sda es el disco duro entero, /dev/nvme0n1p1 una partición del disco...] o caracteres [dispositivos que entregan datos como un flujo de bytes: /dev/tty la terminal, /dev/null el pozo sin fondo, /dev/urandom el generador de números pseudoaleatorios...]. Ver mkfifo.

# mknod -m 644 /dev/ttyS4 c 4 64
con permisos 644, crear el dispositivo de carácter [c] ttyS0 e intervalo entre el máximo y el mínimo

Una vez creado precisa otorgar propietarios:

# chown root:dialout /dev/ttyS4

Otro ejemplo

# mknod -m 640 /dev/loop8 b 7 8
con permisos 640, especificando que es un dispositivo de bloques [b] e intervalo entre el máximo y el mínimo
# chown root:disk /dev/loop8
Otorgar propiedad
# mknod /tmp/falso_null c 1 3
crear un “dispositivo null” falso de tipo caracter, identifica el driver y el dispositivo dentro del driver

En realidad en los sistemas modernos, udev crea todos los /dev/* automáticamente, así que casi nunca se usa mknod a mano salvo en casos de debugging o sistemas minimalistas.

# mknod -m 600 /tmp/falso_null c 1 3
solo root puede leer y escribir
# mknod -Z /tmp/falso_null c 1 3
-Z deja que mknod asigne los permisos por defecto al nuevo dispositivo

1.-

Crear un /dev/falso_zero casero

$ sudo mknod -m 666 /dev/falso_zero c 1 5
$ sudo head -c 16 /dev/falso_zero | hexdump -C

00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|

00000010

Se verá 16 bytes en 00.

$ sudo rm -r /dev/falso_zero
Navegando por staredsi.eu aceptas las cookies que utilizamos en esta web. Más información: Ver política de cookies
[0] 0:bash*
4197 entradas - Acerca del Tractatus
La Pipa Plena 2025