контекст selinux для нескольких баз данных

контекст selinux для нескольких баз данных

У меня есть каталог /media/databases, в котором я хочу хранить три разные базы данных: mariadb, postgresql и neo4j.

Моя проблема в том, что я уже настроил контекст postgresql selinux, и сервер не запустится, пока контекст /media/databases не будет установлен на postgresql_db_t.

Итак, мой вопрос: как мне правильно настроить эти контексты? Есть ли какие-то контексты, достаточно нейтральные, чтобы удерживать? Я сделал:

seinfo -t

Список довольно большой.

Или, может быть, я все неправильно понимаю и мне следует разделять базы данных только в корне носителя: /media/postgresql, /media/mariadb, /media/neo4j?

Спасибо за ваше мнение.

решение1

Каждый каталог типа базы данных в /media/databases должен иметь набор контекстов selinux ( semanage fcontext), соответствующий правилам, ожидаемым для этого типа базы данных.

например, для MySQL на основеmysql selinux ссылка:

# semanage fcontext -a -t mysqld_db_t "/media/mariadb(/.*)?"
# restorecon -Rv /media/mariadb

Связанный контент