컴퓨터/프로그래밍

C언어 파일 접근 권한 변경 함수 chmod()

2020. 3. 15. 10:51

C함수 파일 접근 권한 변경 chmod()

파일의 접근권한을 변경합니다.

  • 헤더: sys/stat.h
  • 형태: int chmod (const char *file, mode_t mode)
  • 인수: char *file 변경하려는 파일 이름
    mode_t mode 접근 권한
  • 반환: int 0 == 성공, -1 == 실패

C언어 chmod() 함수 예제

#include <stdio.h>
#include <sys/stat.h>

int main()
{
   if ( -1 == chmod( "a.out", 0111))
      printf( "접근권한 변경 실패\n");
}

C언어 chmod() 예제 실행 결과

]$ ./a.out
]$ ls -al
합계 20
drwxr-xr-x 2 jwjw jwjw 4096  9월 25 10:33 .
drwxr-xr-x 7 jwjw jwjw 4096  9월 25 06:20 ..
---x--x--x 1 jwjw jwjw 4806  9월 25 10:30 a.out  <- a.out의 접근 권한이 바뀌었습니다.
-rw-r--r-- 1 jwjw jwjw  141  9월 25 10:30 test.c
]$