永久关闭防火墙systemctl stop firewalld
时间: 2024-11-15 13:33:48 浏览: 16
如果你想永久地关闭firewalld防火墙服务,而不是简单地停止它然后让它自动启动,你需要在systemd的配置文件中做些更改。以下是操作步骤:
1. **打开firewalld配置文件**:
打开firewalld的配置文件 `/etc/systemd/system/firewalld.service`,使用文本编辑器(如nano):
```bash
sudo nano /etc/systemd/system/firewalld.service
```
2. **禁用启动指令**:
找到类似下面的 `ExecStart=` 行,将 `start` 改为 `disable` 或者删除整个启动指令,使之不再默认启动:
```
# 这里原本可能是这样的:
# ExecStart=/usr/bin/firewalld --no-auto-block --nofork --boot
# 修改为:
# ExecStart=/usr/bin/false 或者直接注释掉这一行
```
3. **保存并退出**:
按下 `Ctrl+X`, 然后输入 `Y` 确认保存修改,再按回车。
4. **更新和重启systemd**:
为了使更改生效,需要先更新systemd的缓存并重启服务:
```bash
sudo systemctl daemon-reload
sudo systemctl stop firewalld
sudo systemctl disable firewalld
```
完成上述步骤后,firewalld服务就会在系统下次启动时被永久禁用,不会自动启动。
请注意,这会使得系统的防火墙功能完全关闭,只保留了基础的安全设置。如果你希望保持一定的安全级别,可以只开启必要的端口和服务。
阅读全文