Przejdź do głównej zawartości

mknod


  • mknod – narzędzie wiersza poleceń do tworzenia plików specjalnych w systemach plików.
  • Główne zastosowania: tworzenie urządzeń blokowych (np. dysków), znakowych (np. terminali) oraz potoków nazwanych FIFO.
  • Dostępność: we wszystkich systemach zgodnych z Unix/POSIX, w tym Linux, BSD i macOS.

Okno terminala
mknod [opcje] nazwa typ [major minor]
  • typ to jeden z: b (blokowe), c lub u (znakowe), p (potok FIFO).
  • major i minor to numery urządzeń dla plików znakowych/blokowych.

ParametrOpis
-m trybUstawia uprawnienia dostępu (np. -m 644).
--helpWyświetla pomoc i kończy działanie.
--versionWyświetla wersję programu.

Okno terminala
# 1) Tworzenie potoku FIFO
mknod /tmp/moj_fifo p
Okno terminala
# 2) Tworzenie urządzenia znakowego z numerami major=1, minor=3
sudo mknod /dev/moje_urz c 1 3
Okno terminala
# 3) Tworzenie urządzenia blokowego z określonymi uprawnieniami
sudo mknod -m 660 /dev/moj_dysk b 8 0

  • Wymaga uprawnień roota do tworzenia urządzeń znakowych i blokowych.
  • Potoki FIFO można też tworzyć poleceniem mkfifo.
  • Nieprawidłowe numery major/minor mogą uniemożliwić działanie urządzenia.

Błąd / KomunikatPrzyczynaRozwiązanie
Permission deniedBrak uprawnień do utworzenia pliku w katalogu lub urządzenia.Użyj sudo lub zmień uprawnienia katalogu.
File existsPlik o tej nazwie już istnieje.Usuń istniejący plik lub wybierz inną nazwę.
Invalid devicePodano nieprawidłowe parametry typu lub numerów.Sprawdź dokumentację i listę urządzeń w /proc/devices.