Отредактируйте Ваш 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 .
Команда iptables
может быть полезна только как корневая, а не как другой пользователь. Таким образом, по умолчанию он не находится в пути поиска по команде root.
Чтобы запустить iptables
, запустите его от имени root, при этом любая из этих команд:
su 'iptables --some-option …'
sudo iptables --some-option …
Исполняемый файл находится в /sbin
, который находится в пути поиска по команде root по умолчанию.
Это потому, что iptables
не указан в вашей переменной PATH
. Думаю, он должен работать с командой sudo
. Попробуйте:
sudo iptables -L
Если это тоже не сработает, проверьте, где находится двоичный файл iptables
, а затем добавьте его в переменную PATH
.
В большинстве случаев он должен находиться в / sbin /
. Тем не менее, просто проверьте в Debian7. Если он находится в / sbin /
, вы можете открыть файл .bashrc
и указать его в конце:
PATH=/sbin/:$PATH
dpkg -L iptables
покажет, где установлены файлы из пакета iptables
.
dpkg -L iptables | grep iptables$
Вы можете проверить местонахождение двоичного файла iptables
. Для меня на Ubuntu он находится в /sbin/iptables
.
Так что запустите с /sbin/iptables -L
и проверьте.