Özet
mknod [-rR] [-F fmt] [-g gid] [-m mod] ad [c | b] [sürücü | major] minor
mknod [-rR] [-F fmt] [-g gid] [-m mod] ad [c | b] major unit subunit
mknod [-rR] [-g gid] [-m mod] ad [c | b] numara
mknod [-rR] [-g gid] [-m mod] ad p
mknod -l
Açıklama
mknod yardımcı programı, sistem üzerinde özel aygıt dosyalarını (karakter veya blok sürücüleri) veya FIFO boru hatlarını el ile oluşturmak için kullanılır.
Seçenekler
Aşağıdaki seçenekler mevcuttur:
-r: Belirtilen konumda yanlış türde bir dosya zaten mevcutsa, onu silip yerine doğru düğüm türünde yenisini koyar.-R: Türü yanlışsa mevcut bir dosyanın yerine yenisini koyar; izinlerini (mod), sahipliğini ve grubunu düzeltir.-F fmt: NetBSD'nin kullandığından farklı bir biçimde paketlenmiş aygıt numaralarını kullanan bir işletim sistemi tarafından kullanılabilecek aygıt düğümleri oluşturur. Bu seçenek, ağ üzerinden önyükleme (netboot) yapan istemciler için NFS sunucusu olarak kullanıldığında gereklidir.- Desteklenen formatlar (
fmt):native,386bsd,4bsd,bsdos,freebsd,hpux,isc,linux,netbsd,osf1,sco,solaris,sunos,svr3,svr4veultrix.
- Desteklenen formatlar (
-g gid: Aygıt düğümü için grubu belirtir.gidparametresi sayısal bir grup kimliği (GID) veya grup adı olabilir. Eğer bir grup adı sayısal bir değerle aynıysa, grup adı olarak yorumlanır. Sayısal GID değerinin ad olarak yorumlanmasını önlemek için değerin başına#karakteri eklenmelidir.-m mod: Aygıt düğümü için erişim iznini belirtir. İzinler sembolik veya sekizlik formatta olabilir; bkz. chmod(1).-l: Mevcut çekirdeğe yapılandırılmış olan tüm aygıt sürücülerini, blok (block) ve karakter (character) birincil (major) numaralarıyla birlikte listeler.
Parametreler
ad: Oluşturulacak aygıt dosyasının yolu ve ismi (örneğin/dev/custom_device).b | c | p: Aygıtın türünü belirtir:b: Blok tipi aygıt (disk sürücüsü, bant sürücüsü vb. hem işlenmiş hem de ham verilere ihtiyaç duyan blok bazlı aygıtlar).c: Karakter tipi aygıt (terminal, pty, klavye vb. ham akış bazlı aygıtlar).p: FIFO (adlandırılmış boru hattı - named pipe) dosyası oluşturur.
sürücü | major: Birincil (major) aygıt numarası. Çekirdeğe hangi aygıt sürücüsü giriş noktasını kullanacağını bildiren tam sayıdır. Çekirdeğe yapılandırılmışsa doğrudan sürücü ismi de girilebilir.minor: İkincil (minor) aygıt numarası. Çekirdeğe düğümün benzer birkaç aygıttan hangisine karşılık geldiğini söyler (örneğin belirli bir seri port veya pty).unitvesubunit: SCSI disk gibi bir aygıtın alt bölümlerini belirtmek için kullanılır (yalnızca BSD/OS uyumluluğu içinbsdosformatında desteklenir).numara: Tek bir ham aygıt numarasıdır.
Örnekler
Aşağıdaki örnekler kabukta (shell) çalıştırılabilecek şekilde gösterilmiştir:
Sistemde yapılandırılmış olan tüm aygıt sürücülerini ve major numaralarını listeleme:
mknod -l/dev/custom_ttyadında, birincil (major) numarası12, ikincil (minor) numarası2olan bir karakter aygıtı oluşturma:sudo mknod /dev/custom_tty c 12 2[!IMPORTANT] Donanım erişimi ve çekirdek giriş noktalarını etkileyen
mknodişlemleri genellikle yönetici (sudo) yetkileri gerektirir.0600(yalnızca sahibi okuyup yazabilir) izinleriylebenim_fifomadında bir FIFO oluşturma:mknod -m 0600 benim_fifom p