2011-05-03 2 views
1

C 또는 C++에서 파일의 파일 시스템 사용 권한을 수정하려는 경우 UNIX 프롬프트에서 실행할 수있는 유틸리티와 매우 유사한 표준 라이브러리 함수 (chmod)를 사용할 수 있습니다.selinux 컨텍스트를 수정하는 간단한 C 또는 C++ API가 있습니까?

파일에 대해 selinux 컨텍스트를 설정하는 간단한 방법이 있습니까? 그렇다면 어떤 라이브러리를 링크해야하며 어떤 헤더 파일을 포함시켜야합니까? 명령 행 유틸리티 인 chcon과 비슷하게 사용하기 쉬운 것이 이상적입니다.

답변

2
#include <selinux/selinux.h> 

typedef char *security_context_t; 

int setfilecon(const char *path, security_context_t con); 

은 아마도 당신이 찾고있는 기능 일 것입니다. libselinux에 링크해야합니다.