Comment puis-je résoudre le iptables: command not found
problème qui est arrivé à Debian 7.6?
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:~$
J'ai beaucoup cherché sur Google et la plupart des réponses étaient pour CentOS et Fedora qui remontaient à 2005 et 2009.
echo $PATH
?PATH
donc c'est ce quisudo
vous manque.Réponses:
La
iptables
commande ne peut être exécutée à peu près qu'en tant que root, et non en tant qu'autre utilisateur. Il n'est donc pas dans le chemin de recherche de commandes par défaut pour les utilisateurs autres que root.Pour l'exécuter
iptables
, exécutez-le en tant que root, avec l'une de ces commandes:L'exécutable se trouve dans
/sbin
, qui se trouve dans le chemin de recherche de commandes par défaut pour root.la source
C'est parce que
iptables
n'est pas répertorié dans votrePATH
variable. Je pense que cela devrait fonctionner avec lasudo
commande. Essayer:Si cela ne fonctionne pas non plus, vous devez vérifier où se trouve le
iptables
binaire, puis l'ajouter à laPATH
variable.Dans la plupart des cas, elle devrait l'être
/sbin/
. Vérifiez tout de même dans Debian7. Si c'est le cas,/sbin/
vous pouvez ouvrir le.bashrc
fichier et le fournir à la fin:la source
you should checkout where the iptables binary is
Quelle commande dois-je taper pour localiser le binaire iptables?then you can open .bashrc file and
Où est l'emplacement du.bashrc
fichier?dpkg -L iptables
de répertorier les fichiers.vim ~/.bashrc
dpkg -L iptables
montrera où les fichiers sont installés à partir du packageiptables
.Vous pouvez vérifier l'emplacement du
iptables
fichier binaire. Pour moi sur Ubuntu c'est dans/sbin/iptables
.Alors courez avec
/sbin/iptables -L
et vérifiez.la source