본문 바로가기

공부공간/System programming

[시스템 프로그래밍 강의정리] files and directories

반응형

file system

file system = file data + file 속성

파일 속성이란?

파일 접근권한, 사이즈, 수정시간, user/group ID, ...

 

stat

stat : 파일의 정보를 struct stat에다가 기록하는 명령어.

lstat : 심볼릭 파일에 대해서 적용하는 명령어인데, 만일 적용한게 심볼릭파일이 아니면 그냥 stat처럼 적용된다.

 

st_mode

st_mode

st_mode는 파일의 정보를 bit에 기록할때 그 구조체 이름이다.

파일의 타입(regular, directory, ...), 스페셜, 접근 권한에 대한 정보를 가지고 있다.

 

file type bit

file type을 외울 필요는 없지만 필요할 때마다 찾아서 보도록 한다.

special bits

마찬가지로 외울 필요 없다.

permission bit

permission bit는 이해하고 넘어갈 필요가 있다.

 

SET user ID, group ID

real user id, effective user id

일반적으로 파일을 생성하거나 수정하거나 할 때, real user id == effective user id 처럼 적용되고 그렇게 취급한다. 그러나 때때로 다르게 취급되는 경우가 있다.

 

Set user ID program으로 set 하는 경우에서이다.

왼쪽파일로 오른쪽 파일에 접근하는 경우를 살펴보자. 일반적인 경우라면 둘다 user 권한으로 부여되는것이 일반적인데, rw"s"로 set해놓고 오른쪽 파일에 접근한다면 real user id가 아니라 effective user id로 접근이 된다. 이때는 사용자가 설정한 root라는 이름(권한)으로 파일에 접근할 수 있게되는 것이다.

 

read,write,execute

반응형