bash: iptables: komut bulunamadı


14

iptables: command not foundDebian 7.6'ya gelen sorunu nasıl düzeltirim ?

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:~$

Ben kapsamlı bir googled ve cevapların çoğu 2005 ve 2009 tarihli CentOS ve Fedora için oldu.


Çıktısı nedir echo $PATH?
Braiam

1
iptables senin içinde olmalı, PATHbu yüzden sudoeksik.
Valentin Bajrami

Yanıtlar:


14

iptablesKomut hemen hemen sadece yararlı değil başka bir kullanıcı olarak, kök olarak çalıştırılabilir. Bu nedenle, root dışındaki kullanıcılar için varsayılan komut arama yolunda değildir.

Çalıştırmak için iptables, aşağıdaki komutlardan biriyle kök olarak çalıştırın:

su 'iptables --some-option …'
sudo iptables --some-option …

Yürütülebilir dosya, /sbinkök için varsayılan komut arama yolunda bulunur.


7

Çünkü değişkeninizde iptableslistelenmemiş PATH. Bence bu sudokomutla çalışmalı . Deneyin:

sudo iptables -L

Bu da işe yaramazsa, iptablesbinary'nin nerede olduğunu kontrol etmeli ve sonra PATHdeğişkene eklemelisiniz .

Çoğu durumda olması gerekir /sbin/. Yine de, Debian7'de doğrulayın. İçinde ise, dosyayı /sbin/açabilir .bashrcve sonunda sağlayabilirsiniz:

PATH=/sbin/:$PATH

you should checkout where the iptables binary isİptables ikili dosyasını bulmak için hangi komutu yazmalıyım?
user70167

then you can open .bashrc file and.bashrcDosyanın konumu nerededir ?
user70167

1
sudo ile kontrol ettin mi? dpkg -L iptablesDosyaları listelemeye çalışın .
flemingovirus

.Bashrc dosyası nedir? Nerede bulunur?
user70167

2
Bunlar temeller. Tamam, ana dizininizde. Terminalinizden açmayı deneyin. vim ~/.bashrc
flemingovirus

1

dpkg -L iptablesdosyaların paketten nereye kurulduğunu gösterecektir iptables.

dpkg -L iptables | grep iptables$

iptablesİkili dosyanın konumunu kontrol edebilirsiniz . Benim için Ubuntu'da /sbin/iptables.

Yani koş /sbin/iptables -L ve kontrol et.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.