반응형
파일 접근 권한 변경
- 파일명으로 접근권한 변경 : 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 |