Linux의 시스템 호출
- 최초 등록일
- 2002.11.21
- 최종 저작일
- 2002.11
- 17페이지/ 한컴오피스
- 가격 3,000원
소개글
리눅스 시스템의 시스템호출에 관하여 알기쉽게 정리할였습니다
목차
프로세서 관련된 명령어
1) Access 파일의 사용자 권한을 체크한다.
2) capget, capset 프로세스 기능의 설정/소유
3) exit 현재 프로세스를 종료시킨다
4) clone 프로세스 생성
...
파일 관련된 명령어
1) chmod, fchmod 파일의 권한 변경
2) chown, fchown, lchown 파일에 대한 소유권을 바꾼다.
3) close 파일 기술자를 닫는다.
4) dup, dup2 파일 디스크립터를 복사한다.
...
본문내용
프로세서 관련된 명령어
1) Access 파일의 사용자 권한을 체크한다.
사용법
#include <unistd.h>
int access(const char * pathname , int mode);
설명
access는 프로세스가 파일에 읽고, 쓰는 것이 가능한지 체크한다. 만일 경로명이 심볼릭 링크라면 링크 테스트로 원본 파일을 체크하게 된다. mode는 하나이상의 R_OK , W_OK , X_OK and F_OK로 구성된 허상(mask)이다. R_OK , W_OK and X_OK는 각각 파일의 존재, 읽기, 쓰기, 실행권한 체크를 요구한다. F_OK는 단지 파일의 존재유무의 체크만을 요구한다. 테스트는 파일이 위치하고 있는 디렉토리의 권한에 의존하고, 디렉토리와 심볼릭 링크 파일도 같은 이치이다. 커널에의해 실행될때의 id보다는 프로세스의 실제 UID나 GID를 체크하게 된다. 이것은 set-UID프로그램실행을 허락하기 위함이다. 파일 타입이나 내용이 아닌 억세스 비트(access bits)만을 체트한다. 그러므로, 만일 디렉토리가 "쓰기 가능"이라면, 디렉토리안에 파일을 생성할 수 있지만, 디렉토리가 파일로써 쓰여질수 있는것은 아니다.
참고 자료
없음