man/files
man · Dosyalar

$ mknod

Bölüm 8 · Dosyalar

özel karakter veya blok aygıt dosyaları ile FIFO'lar oluşturur

Ö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, svr4 ve ultrix.
  • -g gid: Aygıt düğümü için grubu belirtir. gid parametresi 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).
  • unit ve subunit: SCSI disk gibi bir aygıtın alt bölümlerini belirtmek için kullanılır (yalnızca BSD/OS uyumluluğu için bsdos formatı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:

  1. Sistemde yapılandırılmış olan tüm aygıt sürücülerini ve major numaralarını listeleme:

    mknod -l
  2. /dev/custom_tty adında, birincil (major) numarası 12, ikincil (minor) numarası 2 olan 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 mknod işlemleri genellikle yönetici (sudo) yetkileri gerektirir.

  3. 0600 (yalnızca sahibi okuyup yazabilir) izinleriyle benim_fifom adında bir FIFO oluşturma:

    mknod -m 0600 benim_fifom p

Ayrıca Bakınız

chmod(1), mkfifo(1), mkfifo(2), mknod(2)