K 개발자

파일 접근 권한 제어 본문

유닉스(Unix)/시스템 프로그래밍

파일 접근 권한 제어

ddingz 2021. 8. 16. 14:53

st_mode

stat 구조체의 st_mode 항목에는 파일의 종류와 접근 권한 정보가 저장된다.


파일의 종류 검색

파일의 종류를 검색하는 데 상수와 매크로를 이용할 수 있다.

상수를 이용한 파일 종류 검색

<sys/stat.h>에 파일의 종류 검색과 관련해 상수가 정의되어 있다.

매크로를 이용한 파일 종류 검색

<sys/stat.h> 파일에는 상수 외에 매크로도 정의되어 있다.


파일 접근 권한 검색

상수를 이용한 파일 접근 권한 검색

st_mode의 값에서 파일의 접근 권한을 검색할 때도 <sys/stat.h>에 정의된 상수를 이용한다.

함수를 사용한 접근 권한 검색 : access(2)

#include <unistd.h>

int access(const char *path, int amode);
// path : 접근 권한을 알고자 하는 파일의 경로, amode : 접근 권한

파일 접근 권한 변경

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

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

int chmod(const char *path, mode_t mode);
// path : 접근 권한을 변경하려는 파일의 경로, mode : 접근 권한

파일 기술자로 접근 권한 변경 : fchmod(2)

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

int fchmod(int fd, mode_t mode);
// fd : 열려 있는 파일의 파일 기술자, mode : 접근 권한

'유닉스(Unix) > 시스템 프로그래밍' 카테고리의 다른 글

디렉토리 관련 함수  (0) 2021.08.16
링크 파일 생성  (0) 2021.08.16
파일 정보 검색  (0) 2021.08.16
유닉스 파일의 특징  (0) 2021.08.16
임시 파일 사용  (0) 2021.08.15
Comments