mknod("aaa", S_IFDIR|0777,0) perror("mknod"); 위 문장에서 실행시 출력결과가 다음과 같습니다. 해결방안 부탁드립니다. mkdir하면 되는 거 알지만 꼭 한번 해보고 싶어서요 mknod: Not Owner <== 출력결과입니다. 참고로 솔라리스8에서 gcc3.0.2입니다.
mknod 로 디렉토리를 만드는 것은 일반 사용자에게 허용되지 않습니다. S_IFDIR 로 mknod 를 쓰면 root 권한이 필요하고, 솔라리스에서는 특히 그렇습니다. 실습이라면 mkdir 로 만드는 것이 맞고, mknod 는 장치 파일용입니다.