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
没有生成额外的日志条目(没有系统日志或审核日志)。
我使用的是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)。
答案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/files
restorecon