MKNOD(8)

명칭
mknod - 특수 파일을 작성한다

서식
mknod name [c | b] major minor [owner:group]

해설
mknod 유틸리티는 디바이스 특수 파일을 작성합니다. 통상, 셸 스크립트 /dev/MAKEDEV 그리고, 잘 알려져 있는 특수 파일을 작성할 수가 있습니다. 이 스크립트는, mknod 에 적당한 인수를 건네주어 실행해, 필요한 모든 디바이스 파일의 작성을 합니다.

mknod 의 인수로서는, 이하의 4 개가 필요합니다.

name
    디바이스 파일명입니다. 예를 들어 “sd” (은)는 SCSI 디스크로, “pty” (은)는 유사 디바이스입니다.

b | c
    디바이스의 타입을 지정합니다. 블록형의 디바이스는, b (을)를 지정합니다. 테이프나 디스크등이 이것에 해당합니다만, 블록형 특수 디바이스 (cooked)와 캐릭터형 특수 디바이스 (raw)의 양쪽 모두의 특수 파일이 필요합니다. 캐릭터형의 디바이스는, c (을)를 지정합니다. 단말이나 유사 디바이스등이 이것에 해당합니다.

major
    메이저 디바이스 번호를 지정합니다. 메이저 디바이스 번호는, 어느 디바이스 드라이버 엔트리를 사용해야 할을 커널에 나타냅니다. 메이저 디바이스 번호와 디바이스의 대응을 알려면 , /dev/MAKEDEV 인가 /usr/src/sys/conf/majors (을)를 봐 주세요.

minor
    마이나데바이스 번호를 지정합니다. 마이나데바이스 번호는, 디바이스의 어느 부품이 특수 파일에 대응하는지를 커널에 나타냅니다. 예를 들면, 부품은 파일 시스템의 파티션이었거나 단말 라인이기도 합니다.

owner:group
    owner group 오퍼랜드의 조는 옵션입니다만, 어느 쪽인지가 지정되었을 경우에는 양쪽 모두의 지정이 필요합니다. owner (은)는 수치의 유저 ID 에서도 유저명에서도 좋습니다. 그 유저명이 수치의 유저 ID 에도 있는 경우에는, 오퍼랜드는 유저명으로서 사용됩니다. group (은)는 수치의 그룹 ID 에서도 그룹명에서도 좋습니다. 유저명과 같이, 그 그룹명이 수치의 그룹 ID 에도 있는 경우에는, 오퍼랜드는 그룹명으로서 사용됩니다.

메이저 디바이스 번호 및 마이나데바이스 번호라고도 strtoul(3) 하지만 받아들이는 임의의 형식에서 지정 가능합니다. ‘0x’ 그리고 시작하는 것으로 16 진수로 ‘0’ 그리고 시작하는 것으로 8 진수이다고 해석시킬 수가 있습니다.

호환성
chown(8) (와)과 같은 기능은 FreeBSD 고유하고, /usr 하지만 mount 되고 있는 것에 /dev/MAKEDEV 하지만 의존하지 않게 하기 위해서 추가되었습니다.

관련 항목
mkfifo(1), mknod(2), chown(8), MAKEDEV(8)

역사
mknod 유틸리티는 AT&T UNIX (으)로부터 등장했습니다.