Я не могу добавить контексты файлов в текущую политику SELinux с помощью semanage
в Fedora 21. При выполнении semanage fcontext --add
я получаю OSError
:
mf@vienna ~ % sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/lib/owncloud(/.*)?" libsemanage.dbase_llist_query: could not query record value (No such file or directory). OSError: No such file or directory
Нет никаких дополнительных записей журнала (без журнала syslog и аудита).
Я использую targeted
политику в версии 3.13.1-105.9.
Я подумал о том, что тип httpd_sys_rw_content_t
был переименован / удален в этой политике, но я могу установить этот тип с помощью chcon
а также есть уже fcontexts, используя этот тип в текущей политике ( sudo semanage fcontext -l | grep httpd_sys_rw_content_t | wc -l
возвращает 33).
Я не эксперт по селинкам (по какой-то части воображения), но у меня была очень похожая проблема для вас. Мне нужно /var/www
для записи в httpd-процесс, чтобы мои скрипты работали. Бег:
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www(/.*)?'
Результатом этой ошибки является:
libsemanage.dbase_llist_query: could not query record value (No such file or directory). FileNotFoundError: [Errno 2] No such file or directory
Чтобы исправить, я закончил редактирование /var/www(/.*)?
запись в /etc/selinux/targeted/contexts/files
затем запуск restorecon
.