0

我正在远程处理我的家庭服务器,并想对我的 .htaccess 进行一些更改。我无法使用我的 FTP(filezilla)看到这些文件,并认为那里没有。我决定将我计算机中的一个文件上传到我的服务器 public_html 中,尽管每个 FZ 都成功上传,但该文件并未在任何地方列出,即使我实际访问服务器也是如此。

看起来它被隐藏了。主要问题是,在此之后,现在我收到以下错误消息并且无法访问我的测试站点:

You don't have permission to access / on this server.

如果我访问我的服务器并禁用 SELINUX 或使其成为许可,我的页面将开始正常工作。如果我强制执行,我的网页将变得不可用,并且我看到上面列出的错误。

问题:

  1. 首先,我怎样才能让这个 .htaccess 在 CentOS 5.6 系统中可见?
  2. ENFORCING 和 PERMISSIVE 有什么区别?
  3. 如果我将服务器设置保留为 PERMISSIVE,我会遇到安全风险吗?

谢谢你们,

4

1 回答 1

1

呵呵。4 个月内没有人回答这个问题,因为很难找到一个直接而具体的答案(根据指南)并且不会开始讨论。但我会试一试。

  1. FileZilla可以显示隐藏文件,不同版本的方法不同。尝试查看或服务器菜单,或在内置帮助中查找“隐藏”。

  2. ENFORCING 表示 selinux 正在运行并阻止违反其活动策略的操作。PERMISSIVE 表示 selinux 正在运行并记录(但不阻止)违反其活动策略的操作。

  3. 是的。具体来说,在 ENFORCING 模式下,敌对实体必须上传带有恶意代码的文件并为该文件设置 selinux 上下文才能运行它。在 PERMISSIVE 模式下,他们只需要上传文件。这是对您的体验最可能的解释:您上传了一个新的 .htaccess 文件,但没有设置其 selinux 上下文。

于 2012-05-16T16:46:50.263 回答