Programming/C/C++
C/Linux/파일 접근권한 변경
현벨
2017. 11. 9. 15:29
반응형
파일 접근 권한 변경
- 파일명으로 접근권한 변경 : 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; } |
실행 결과
반응형