SELinux 유형으로 파일을 만들고 싶습니다 svirt_sandbox_file_t
.
createFile에 전달할 수 있는 FileAttribute 를 찾고 있다고 생각 합니다.
내 목표 언어는 차이가 있다면 Clojure입니다.
첫째, Java NIO 파일 속성을 통해이 작업을 수행 할 수 없다고 생각합니다. AFAIK는 지원되지 않습니다.
생각할 수있는 두 가지 접근 방식이 있습니다.
가장 실용적인 방법 Process
은 파일이 생성 된 후 SELinux 속성을 조정하기 위해 외부 SELinux 명령을 실행하는 데 사용 하는 것입니다. 응용 프로그램에이 작업을 수행하는 데 필요한 권한이 있다고 가정하면 이것이 작동하지 않는 이유를 알 수 없습니다.
좀 더 어려운 접근 방식은 JNI를 사용하여 관련 SELinux 네이티브 코드 라이브러리를 호출하는 것입니다. 예를 들어 Android 라이브러리에서이 클래스를 발견했습니다. https://github.com/android/platform_frameworks_base/blob/master/core/java/android/os/SELinux.java ... 그런 식으로 작동하는 것 같습니다. 이 접근 방식이 일반 Linux 플랫폼에서 일반 Java와 함께 작동 할 것이라고 생각합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다