удар: iptables: команда, не найденная

Отредактируйте Ваш PATH так, чтобы /usr/pgsql-9.1/bin/ (более новый), прибывает прежде /usr/bin/.

Менее безопасная от диспетчера пакетов безопасная альтернатива должна переместиться/удалить/переименовать psql в /usr/bin/ и создайте символьную ссылку в /usr/bin/ к новому (не протестированный):

> cd /usr/bin
# move the old one however you like
> ln -s /usr/pgsql-9.1/bin/psql .

14
16.08.2014, 22:28
3 ответа

Команда iptables может быть полезна только как корневая, а не как другой пользователь. Таким образом, по умолчанию он не находится в пути поиска по команде root.

Чтобы запустить iptables, запустите его от имени root, при этом любая из этих команд:

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

Исполняемый файл находится в /sbin, который находится в пути поиска по команде root по умолчанию.

.
14
27.01.2020, 19:51

Это потому, что iptables не указан в вашей переменной PATH . Думаю, он должен работать с командой sudo . Попробуйте:

sudo iptables -L

Если это тоже не сработает, проверьте, где находится двоичный файл iptables , а затем добавьте его в переменную PATH .

В большинстве случаев он должен находиться в / sbin / . Тем не менее, просто проверьте в Debian7. Если он находится в / sbin / , вы можете открыть файл .bashrc и указать его в конце:

PATH=/sbin/:$PATH
7
27.01.2020, 19:51

dpkg -L iptables покажет, где установлены файлы из пакета iptables.

dpkg -L iptables | grep iptables$

Вы можете проверить местонахождение двоичного файла iptables. Для меня на Ubuntu он находится в /sbin/iptables.

Так что запустите с /sbin/iptables -L и проверьте.

1
27.01.2020, 19:51

Теги

Похожие вопросы