关闭SELinux/AppArmor 配置
时间: 2025-05-26 19:32:49 浏览: 23
### 如何关闭 SELinux 或 AppArmor
#### 关闭 SELinux
SELinux 可以通过修改其运行模式来实现临时或永久关闭。
1. **临时关闭 SELinux**
使用 `setenforce` 命令可以动态更改 SELinux 的当前模式。将其设置为宽容模式(Permissive),实际上相当于暂时关闭了强制执行功能。
```bash
setenforce 0
```
这里的参数 `0` 表示切换到 Permissive 模式,而 `1` 则表示 Enforcing 模式[^1]。
2. **永久关闭 SELinux**
编辑 `/etc/selinux/config` 文件,将其中的 `SELINUX=enforcing` 修改为 `SELINUX=disabled`。
```bash
vi /etc/selinux/config
```
将内容更改为如下形式:
```ini
SELINUX=disabled
```
保存并重启系统后,SELinux 将被完全禁用[^3]。
---
#### 关闭 AppArmor
AppArmor 提供了多种方式停止服务以及禁用特定的安全策略。
1. **停止 AppArmor 服务**
如果只需要临时停用 AppArmor,则可以通过以下命令停止该服务:
```bash
sudo systemctl stop apparmor
```
2. **禁用 AppArmor 自启动**
若要防止 AppArmor 在系统启动时自动加载,可使用以下命令禁用自启:
```bash
sudo systemctl disable apparmor
```
3. **卸载 AppArmor**
若不再需要 AppArmor 功能,可以直接卸载它。对于基于 Debian/Ubuntu 的发行版,可通过以下命令完成卸载:
```bash
sudo apt-get remove --purge apparmor
sudo apt-get autoremove
```
而在 CentOS 中则需先确认是否已安装 AppArmor 并按照相应包管理器操作[^4]。
---
### 总结
无论是 SELinux 还是 AppArmor,在生产环境中建议谨慎对待关闭行为。通常推荐调整至宽松模式而非彻底移除这些安全组件的功能。只有当确实存在冲突或者性能瓶颈等问题时才考虑最终方案即完全去除它们的支持[^5]。
阅读全文
相关推荐


















