Eu não sou um especialista em selinux (por qualquer extensão da imaginação), mas eu tive um problema muito parecido com o seu. Eu precisava de /var/www
para ser gravável no processo do httpd para que meus scripts funcionassem. Executando:
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www(/.*)?'
Resultou neste erro:
libsemanage.dbase_llist_query: could not query record value (No such file or directory).
FileNotFoundError: [Errno 2] No such file or directory
Para corrigir, acabei editando a entrada /var/www(/.*)?
em /etc/selinux/targeted/contexts/files
e, em seguida, executando restorecon
.