Существует ли простой C или C ++ API для изменения контекста selinux? - PullRequest
2 голосов
/ 03 мая 2011

В C или C ++, если я хочу изменить разрешения файловой системы для файла, я могу использовать стандартную библиотечную функцию (chmod), которая очень похожа на утилиту, которую можно выполнить из приглашения UNIX.

Есть ли такой же простой способ установить контекст selinux для файла? Если да, на какие библиотеки мне нужно ссылаться и какие файлы заголовков нужно включить? То, что так же просто использовать в качестве утилиты командной строки chcon, было бы идеально.

1 Ответ

2 голосов
/ 03 мая 2011
#include <selinux/selinux.h>

typedef char *security_context_t;

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

- это, вероятно, функция, которую вы ищете. Вы должны связаться с libselinux.

...