无法使用目标策略在 Fedora 21 下执行 semanage fcontext --add

无法使用目标策略在 Fedora 21 下执行 semanage fcontext --add

semanage我无法在 Fedora 21 下使用将文件上下文添加到正在运行的 SELinux 策略中。执行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

没有生成额外的日志条目(没有系统日志或审核日志)。

我使用的是targeted3.13.1-105.9版本中的策略。

我考虑过该类型在该策略中被重命名/删除的可能性httpd_sys_rw_content_t,但我可以使用设置该类型chcon,并且在运行策略中已经存在使用该类型的 fcontexts(sudo semanage fcontext -l | grep httpd_sys_rw_content_t | wc -l返回 33)。

答案1

我不是一个 selinux 专家(无论如何想象),但我遇到了与你非常相似的问题。我需要/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

为了解决这个问题,我最终编辑了then running/var/www(/.*)?中的条目。/etc/selinux/targeted/contexts/filesrestorecon

相关内容