多个数据库的 selinux 上下文

多个数据库的 selinux 上下文

我有一个目录 /media/databases,我想在其下保存 3 个不同的数据库:mariadb、postgresql 和 neo4j。

我的问题是我已经配置了 postgresql selinux 上下文,除非在 postgresql_db_t 上设置了 /media/databases 上下文,否则服务器将无法启动。

所以我的问题是:我该如何正确设置这些上下文?是否有一些足够中性的上下文可以保留?我做了:

seinfo -t

这个名单很长……

或者也许我看错了,我应该只在媒体根目录分离我的数据库:/media/postgresql,/media/mariadb,/media/neo4j?

感谢您的见解。

答案1

/media/databases 下的每个数据库类型目录都应具有一个 selinux 上下文集 ( semanage fcontext),与该数据库类型的预期规则相匹配。

例如基于 MySQLmysql selinux 参考

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

相关内容