403 Forbidden You don’t have permission to access this resource. 解决思路
在Linux上部署Apache,修改配置后出现以下错误:
尝试解决
互联网上有很多解决思路,我这边提供一种不太常见的解决思路。
步骤1
步骤2
-
终端输入
getenforce
,如下: -
输入
setenforce 0
-
再次输入
getenforce
,如下: -
重启httpd:
systemctl restart httpd
命令解读:
getenforce
是 Linux 系统中用于显示当前 SELinux(Security-Enhanced Linux)应用模式的命令。SELinux 是一个为 Linux 提供访问控制安全策略的安全模块,它可以帮助管理员定义哪些进程可以访问哪些文件、目录、端口等。使用
getenforce
命令,你可以查看 SELinux 当前是处于以下哪种模式:
- Enforcing:此模式下,SELinux 强制执行其安全策略,并阻止任何违反策略的操作。
- Permissive:此模式下,SELinux 并不阻止违反策略的操作,但会记录这些操作。这通常用于调试或测试新的 SELinux 策略。
- 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
变量的值。更改后,你需要重启系统以使更改生效。