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.
Składnia
Dział zatytułowany „Składnia”mknod [opcje] nazwa typ [major minor]
typ
to jeden z:b
(blokowe),c
lubu
(znakowe),p
(potok FIFO).major
iminor
to numery urządzeń dla plików znakowych/blokowych.
Parametry
Dział zatytułowany „Parametry”Parametr | Opis |
---|---|
-m tryb | Ustawia uprawnienia dostępu (np. -m 644 ). |
--help | Wyświetla pomoc i kończy działanie. |
--version | Wyświetla wersję programu. |
Przykłady użycia
Dział zatytułowany „Przykłady użycia”# 1) Tworzenie potoku FIFOmknod /tmp/moj_fifo p
# 2) Tworzenie urządzenia znakowego z numerami major=1, minor=3sudo mknod /dev/moje_urz c 1 3
# 3) Tworzenie urządzenia blokowego z określonymi uprawnieniamisudo 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.
Najczęściej spotykane błędy i jak je naprawić
Dział zatytułowany „Najczęściej spotykane błędy i jak je naprawić”Błąd / Komunikat | Przyczyna | Rozwiązanie |
---|---|---|
Permission denied | Brak uprawnień do utworzenia pliku w katalogu lub urządzenia. | Użyj sudo lub zmień uprawnienia katalogu. |
File exists | Plik o tej nazwie już istnieje. | Usuń istniejący plik lub wybierz inną nazwę. |
Invalid device | Podano nieprawidłowe parametry typu lub numerów. | Sprawdź dokumentację i listę urządzeń w /proc/devices . |
Linki i źródła
Dział zatytułowany „Linki i źródła”- man mknod – oficjalna dokumentacja.
- Linux Device Files – przewodnik po plikach urządzeń.
- POSIX mknod – standard POSIX.