본문 바로가기

Programming/C/C++

C/Linux/파일 접근권한 변경

반응형
파일 접근 권한 변경
- 파일명으로 접근권한 변경 : chmod(2)

  • path에 지정한 파일의 접근권한을 mode값에 따라 변경
  • 접근권한을 더할 때는 OR연산자를, 뺄 때는 NOT연산 후 AND 연산 사용.
    • chmod(path, S_IRWXU);
    • chmod(path, S_IRWXU|S_IRGRP|S_IXGRP|S_IROTH);
    • mode |= S_IWRGRP;
    • mode &= ~(S_IROTH);
- 파일 기술자로 접근 권한 변경 : fchmod(2)

chmod 함수 사용
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>
 
int main(void) {
    struct stat buf;
    
    chmod("unix.txt", S_IRWXU|S_IRGRP|S_IXGRP|S_IROTH);    
    stat("unix.txt",&buf);
    printf("1.Mode = %o\n", (unsigned int)buf.st_mode);
 
    buf.st_mode |= S_IWGRP;
    buf.st_mode &= ~(S_IROTH);
    chmod("unix.txt", buf.st_mode);
    stat("unix.txt", &buf);
    printf("2.Mode = %o\n", (unsigned int)buf.st_mode);
 
    return 0;
}

실행 결과


반응형

'Programming > C/C++' 카테고리의 다른 글

C/Linux/심볼릭 링크 정보 검색  (0) 2017.11.09
C/Linux/링크 파일 생성  (0) 2017.11.09
C/Linux 파일 접근 권한 검색  (0) 2017.11.02
C/Linux 파일 종류 검색  (0) 2017.11.02
C/Linux 파일 정보 검색  (0) 2017.11.02