Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So lösen Sie das Problem des fehlgeschlagenen Öffnens der CentOS-Firewall

So lösen Sie das Problem des fehlgeschlagenen Öffnens der CentOS-Firewall

angryTom
angryTomOriginal
2020-03-17 18:17:575023Durchsuche

So lösen Sie das Problem des fehlgeschlagenen Öffnens der CentOS-Firewall

So lösen Sie das Problem des Startfehlers der CentOS-Firewall

Plötzlich stellte ich fest, dass die CentOS 7-Firewall nicht gestartet werden konnte und die Firewall Der Befehl -cmd hat einen Fehler gemeldet, die Firewall. Der Startfehler lautet wie folgt:

[root@localhost firewalld]# systemctl start firewalld.service
Job for firewalld.service failed because the control process exited with error code. See "systemctl status firewalld.service" and "journalctl -xe" for details.
[root@localhost firewalld]# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since 三 2020-01-08 10:43:48 CST; 10s ago
     Docs: man:firewalld(1)
  Process: 29630 ExecStart=/usr/sbin/firewalld --nofork --nopid $FIREWALLD_ARGS (code=exited, status=127)
 Main PID: 29630 (code=exited, status=127)

Der Befehl firewall-cmd wird ausgeführt und der Fehler lautet wie folgt: (Empfohlenes Lernen: Linux-Video-Tutorial )

[root@localhost yangl]# firewall-cmd 
Traceback (most recent call last):
  File "/usr/bin/firewall-cmd", line 24, in <module>
    from gi.repository import GObject
ImportError: No module named gi.repository

Der Grund liegt in der Verwendung von Passen Sie das installierte Python an und verwenden Sie das von Ihnen installierte Python als Standard-Python (darüber hinaus kann auch ein Upgrade des System-Standard-Pythons auf Python3 dazu führen). ähnliche Probleme), also einfach firewalld und firewall-cmd ersetzen. Das Problem kann gelöst werden, indem der in der ersten Zeile aufgerufene Python in den System-Python geändert wird.

Mein Python-Link lautet wie folgt:

[root@localhost yangl]# cd /usr/bin/
[root@localhost bin]# ll python*
lrwxrwxrwx. 1 root root   16 9月  28 2018 python -> /usr/bin/python2
lrwxrwxrwx. 1 root root   39 9月  28 2018 python2 -> /share/soft/python-2.7.15/bin/python2.7
-rwxr-xr-x. 1 root root 7216 7月  13 2018 python2.7      #系统的python
lrwxrwxrwx. 1 root root    9 9月  28 2018 python2_old -> python2.7
lrwxrwxrwx. 1 root root   36 3月   7 2018 python3 -> /share/soft/python-3.6.4/bin/python3
lrwxrwxrwx. 1 root root    7 9月  28 2018 python_old -> python2

Also, vi öffne einfach /usr/sbin/firewalld und /usr/bin/firewall-cmd und ändere die erste Zeile davon durch #! /usr/bin/python -Es kann in #!/usr/bin/python2.7 -Es! geändert werden.

Dieser Artikel stammt von der chinesischen PHP-Website, Spalte CentOS-Nutzungstutorial, bitte beachten Sie diese Spalte für weitere verwandte Tutorials!

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem des fehlgeschlagenen Öffnens der CentOS-Firewall. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn