파일 모드 설정 질문있습니다~

vi로 test.c 란 파일을 만들어서 컴파일하고 실행 하려 합니다.
test 실행파일은 그냥 입력받는 이름으로 빈 파일을 생성하는 건데요…

#include <sys/types.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
int fd1;
fd1 = creat(argv[1], 0640);
close(fd1);
}

이렇게 만들었는데 문제는 위에 모드설정하는 0640을 아무리 변환해도
그룹과 아더 권한은 읽기와 실행밖에는 변환이 되질 않네요…ㅡ.ㅜ;;
ex : 0111 –> —x–x–x , 0222 —> --w------- , 0444 –> -r–r–r–, 0666 —> -rw-r–r–
0777 –> -rwxr-xr-x
이런식으로 되네요…ㅜㅜ 원래 그런건가요?
이게 어찌된일인지…ㅜㅜ 제가 권한 설정을 못해준건가요??

음? 퍼미션 3자리로 해보세요. 앞에 0 빼고요. 될려나 모르겠네요 ㅋㅋ