我是一个 selinux 新手,必须更改 CentOS 机器上的 mercurial repo 和配置文件的安全上下文才能从 httpd 获取它。
不小心我发出了“chcon -Rv --type=httpd_sys_script_exec_t /”,只有在已经修改了大量文件和目录时我才能停止。
我阅读了有关 restorecon 将某些内容恢复到其默认上下文的信息,但它对我不起作用,我得到“权限被拒绝”。
我该怎么做才能将整个文件系统恢复到其 selinux 默认值?
您可以尝试进行修复文件重新标记以使事情恢复正常。否则,您可以编辑/etc/selinux/config并将系统设置为不再强制执行 SELinux。祝你好运!
您可以使用以下任一方法来解决此问题。
修复文件
创建一个文件/.autorelabel
并重新启动系统。
restorecon -f file 通常conf文件是/etc/selinux/targeted/contexts/files/file_contexts