2013년 8월 10일 토요일

selinux 012 - file_contexts

SEAndroid 에서 file_contexts는 모든 것이 파일 시스템으로 대변되는 linux의 특정 폴더(directory, 파일, sysfs, device node, proc, 파티션, mounted device 등)에 대해서 labeling을 가능하게 해준다.

무척 중요한 녀석이다.


박진호
2012.04.06 14:09:25 (*.52.177.29)
8050
sysfs는 리눅스 커널 2.4에서 /proc 디렉토리 아래에 무질서하게 놓여 있던 디바이스와 관련된 정보들을
리눅스 커널 2.6에서는 sysfs를 이용하여 좀더 체계적으로 표현하기 위해 사용하고 있습니다. 

sysfs는 가상 파일 시스템으로 루트 파일 시스템(/)에 sys라는 이름의 디렉토리에 마운트 됩니다. 
sysfs도 proc파일 시스템 처럼 파일의 읽기/쓰기/변경 등은 그 권한에 따라 사용자가 이용할 수 있습니다.

또한 sysfs는 하드웨어 구성 정보와 디바이스 드라이버 정보가 통일된 계층으로 보이게 하기 위한 파일 시스템입니다. 
이를 위하여, 시스템에서 동작하는 디바이스들의 연결 관계를 출력하기 위해 kobject라는 데이터 구조를 이용합니다.

sysfs는 하드웨어의 핫 플러그도 대응 하며, 핫 플러그 동작에 맞추어 sysfs 내의 해당 파일이 생성/삭제를 구성 할 수 있게 됩니다.

sysfs를 사용하기 위해서는 커널의 CONFIG_SYSFS가 정의 되어 있어야 하며 다음과 같이 mount 하여 사용 합니다.
mount -t sysfs sysfs /sys

다음은 현재 Ubuntu 11.04 버전의 /sys 디렉토리 아래에있는 가장 첫번째 단계의 디렉토리 구성입니다.

/sys
├── block
├── bus
├── class
├── dev
├── devices   
├── firmware
├── fs
├── kernel
├── module
└── power

댓글 없음:

댓글 쓰기

국정원의 댓글 공작을 지탄합니다.

대학원생의 투고 지도 ④ (완결) — 논문의 수준이란 무엇인가: 사다리와 사분위, 첫 논문 전략

완결편이다. "논문 수준"이라는 말을 해부하고, 에듀테크 석사생의 첫 논문 전략으로 마친다. 학위논문과 학술지 논문은 다른 장르다 먼저 가장 흔한 혼동부터. 학위논문(thesis)은 "내가 연구를 수행할 줄 안다...