1

我是一个 selinux 新手,必须更改 CentOS 机器上的 mercurial repo 和配置文件的安全上下文才能从 httpd 获取它。

不小心我发出了“chcon -Rv --type=httpd_sys_script_exec_t /”,只有在已经修改了大量文件和目录时我才能停止。

我阅读了有关 restorecon 将某些内容恢复到其默认上下文的信息,但它对我不起作用,我得到“权限被拒绝”。

我该怎么做才能将整个文件系统恢复到其 selinux 默认值?

4

2 回答 2

0

您可以尝试进行修复文件重新标记以使事情恢复正常。否则,您可以编辑/etc/selinux/config并将系统设置为不再强制执行 SELinux。祝你好运!

于 2013-03-22T01:58:26.997 回答
0

您可以使用以下任一方法来解决此问题。

  1. 修复文件

  2. 创建一个文件/.autorelabel并重新启动系统。

  3. restorecon -f file 通常conf文件是/etc/selinux/targeted/contexts/files/file_contexts

于 2013-03-26T11:43:15.740 回答