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

댓글 없음:

댓글 쓰기

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

UPBIT is a South Korean company, and people died of suicide cause of coin investment.

 UPBIT is a South Korean company, and people died of suicide cause of coin. The company helps the people who control the market price manipu...