403 Forbidden You don’t have permission to access this resource. 解决思路

在Linux上部署Apache,修改配置后出现以下错误:

错误

尝试解决

互联网上有很多解决思路,我这边提供一种不太常见的解决思路。

步骤1

在这里插入图片描述

步骤2

  1. 终端输入getenforce,如下:

    在这里插入图片描述

  2. 输入 setenforce 0

  3. 再次输入getenforce,如下:

    在这里插入图片描述

  4. 重启httpd:systemctl restart httpd


命令解读:

getenforce 是 Linux 系统中用于显示当前 SELinux(Security-Enhanced Linux)应用模式的命令。SELinux 是一个为 Linux 提供访问控制安全策略的安全模块,它可以帮助管理员定义哪些进程可以访问哪些文件、目录、端口等。

使用 getenforce 命令,你可以查看 SELinux 当前是处于以下哪种模式:

  1. Enforcing:此模式下,SELinux 强制执行其安全策略,并阻止任何违反策略的操作。
  2. Permissive:此模式下,SELinux 并不阻止违反策略的操作,但会记录这些操作。这通常用于调试或测试新的 SELinux 策略。
  3. Disabled:SELinux 被禁用,不执行任何安全策略。

命令用法

bash复制代码

getenforce

使用示例

[root@localhost ~]# getenforce  
Enforcing

在上面的示例中,getenforce 命令返回 Enforcing,表示 SELinux 当前处于强制执行模式。

如果你想要临时更改 SELinux 的模式(注意,这种更改在重启后会失效),你可以使用 setenforce 命令。例如,将 SELinux 设置为 Permissive 模式:

[root@localhost ~]# setenforce 0  
[root@localhost ~]# getenforce  
Permissive

但请注意,为了永久更改 SELinux 的模式,你需要编辑 /etc/selinux/config 文件,并更改 SELINUX 变量的值。更改后,你需要重启系统以使更改生效。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐