Ръководство на системния администратор на Linux

MAKEDEV е предпочитаният начин за създаване на файлове на устройства, които не са налице. Понякога обаче скриптът на MAKEDEV няма да знае за файла на устройството, който искате да създадете. Това е мястото, където командата mknod идва. За да използвате mknod, трябва да знаете номерата на главните и второстепенните възли за устройството, което искате да създадете. Файлът devices.txt в документацията за източника на ядрото е каноничният източник на тази информация.

За да вземем пример, нека предположим, че нашата версия на скрипта MAKEDEV не знае как да създаде файла на устройството / dev / ttyS0. Трябва да използваме mknod, за да го създадем. От разглеждане на устройствата.txt знаем, че това трябва да бъде устройство с значителен номер 4 и незначителен номер 64. Така че сега знаем всичко, което ни е нужно, за да създадем файла.

# mknod / dev / ttyS0 c 4 64 # chown root.dialout / dev / ttyS0 # chmod 0644 / dev / ttyS0 # ls -l / dev / ttyS0 crw-rw ---- 1 корен dialout 4, 64 Oct 23 18: 23 / dev / ttyS0

Както можете да видите, много повече стъпки са необходими за създаване на файла. В този пример обаче можете да видите необходимия процес. В крайна сметка е малко вероятно файлът ttyS0 да не бъде осигурен от скрипта MAKEDEV , но е достатъчно да се илюстрира точката.

* Разрешително

* Въведение в Линукс индекс