Wie behebe ich das iptables: command not found
Problem, das mit Debian 7.6 passiert ist?
batman@gotham:~$ uname -a
Linux gotham 3.14-0.bpo.2-amd64 #1 SMP Debian 3.14.13-2~bpo70+1 (2014-07-31) x86_64 GNU/Linux
batman@gotham:~$ iptables -L
bash: iptables: command not found
batman@gotham:~$ sudo apt-get install iptables
[sudo] password for batman:
Reading package lists... Done
Building dependency tree
Reading state information... Done
iptables is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
batman@gotham:~$
Ich habe ausgiebig gegoogelt und die meisten Antworten gingen auf CentOS und Fedora zurück, die auf 2005 und 2009 zurückgingen.
echo $PATH
?PATH
also ist es das, wassudo
Sie vermissen.Antworten:
Der
iptables
Befehl kann praktisch nur als root ausgeführt werden, nicht als ein anderer Benutzer. Es ist also nicht der Standardbefehlssuchpfad für andere Benutzer als root.Um es auszuführen
iptables
, führen Sie es als root mit einem der folgenden Befehle aus:Die ausführbare Datei befindet sich in
/sbin
. Dies ist der Standardbefehlssuchpfad für root.quelle
Es liegt daran, dass
iptables
es nicht in IhrerPATH
Variablen aufgeführt ist. Ich denke es sollte mit dem klappensudo
Befehl . Versuchen:Wenn das auch nicht funktioniert, sollten Sie überprüfen, wo die
iptables
Binärdatei befindet, und sie dann derPATH
Variablen hinzufügen .In den meisten Fällen sollte es in sein
/sbin/
. Überprüfen Sie dies dennoch einfach in Debian7. Wenn dies der Fall ist/sbin/
, können Sie die.bashrc
Datei öffnen und am Ende Folgendes bereitstellen:quelle
you should checkout where the iptables binary is
Welchen Befehl soll ich eingeben, um die Iptables-Binärdatei zu finden?then you can open .bashrc file and
Wo ist der Speicherort der.bashrc
Datei?dpkg -L iptables
, die Dateien aufzulisten.vim ~/.bashrc
dpkg -L iptables
zeigt an, wo die Dateien aus dem Paket installiert sindiptables
.Sie können den Speicherort der
iptables
Binärdatei überprüfen . Für mich auf Ubuntu ist es in/sbin/iptables
.Also lauf mit
/sbin/iptables -L
und überprüfe.quelle