Centos7 执行 firewall-cmd --list-ports 报错


简介:

想查看 Centos 开放的端口有哪些执行命令:

firewall-cmd --list-ports

却提示报错了,错误如下:

Traceback (most recent call last):
  File "/usr/bin/firewall-cmd", line 24, in 
    from gi.repository import GObject
ModuleNotFoundError: No module named 'gi'

遇到这个问题的小伙伴,肯定也是在 Centos 上安装了 Python3 所以导致的这个问题,因为默认的 firewall-cmd 命令脚本执行的是 Python2 解释器,装完 Python3 之后,默认的 Python 解释器是 Python3 了,还好我当时安装的时候 Python2 也没有删除,所以还是很好解决的。

解决办法:

修改默认解释器为原来的 Python2

sudo vim /usr/bin/firewall-cmd

将第一行的 python 改为 python2 即可。

参考引用:

centos7 firewall-cmd 命令报错 ModuleNotFoundError: No module named ‘gi’:https://blog.csdn.net/qq_42999398/article/details/88750280


文章作者: Writeup
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Writeup !
 上一篇
Linux 服务器修改默认ssh服务端口以及配置防火墙规则 Linux 服务器修改默认ssh服务端口以及配置防火墙规则
简介:为了避免自己的服务器的远程登录端口暴露在公网上不断被人扫描,所以建议大家修改默认的 ssh 远程登录的 22 端口为其他端口,减少被扫描爆破的风险。 一、修改防火墙规则其实在修改 ssh 服务之前最应该做的是修改防火墙规则,很多不严谨
2020-10-08
下一篇 
VMware 安装黑苹果卡在选择语言页面解决办法 VMware 安装黑苹果卡在选择语言页面解决办法
今天因为有项目需要使用 **Mac** 电脑测试,苦于没有真正的 **Mac** 所以只能安装虚拟机黑苹果来进行实验了,但是安装的过程中却卡在了选择语言页面,无法移动鼠标键盘,如下图: 这是因为可能有些小伙伴移除了 USB 设备或者,USb
2020-10-08
  目录