Ubuntu SELinux - 为什么文件 var_t 与 file_t 的类型不同

Ubuntu SELinux - 为什么文件 var_t 与 file_t 的类型不同

我在两个虚拟机上运行 Ubuntu 14.04。我在两者上都启用了宽松的 SELinux。在 system1 上,我的所有文件+链接目录都/var/www/html被标记为var_t,符号链接目录(到home/../Documents)是红色的,并且似乎不起作用。在 system2 上,我的所有文件+链接目录都/var/www/html被标记为,file_t并且符号链接目录(到home/../chipweb)不是红色的并且可以使用吗?

为什么我的文件 SELinux 类型在这两个相同的目录中不同?我很困惑?

谢谢!

答案1

这些文件可能在两个系统上以不同的方式创建,因此这就是不同类型的原因。

为了确保它处于“系统默认”状态,您可以使用 重新标记文件系统(或至少是所需的目录)restorecon(8)

答案2

我确实运行了restorecon,它把所有内容都恢复为var_t类型,但是,我仍然很困惑为什么/var/www/html中的所有html文件都是file_t类型?

最后两个问题:

  1. 许可日志位于哪里?

  2. 当 /var/www/html 中的所有内容都应该是 file_t 类型时,SELinux 是否会阻止指向 file_t 文件和目录的符号链接?

谢谢您的帮助!

相关内容