Я получил свой файл.bashrc и теперь получаю :«-bash :/usr/bin/whoami :Слишком длинный список аргументов», так что я не могу выполнять никакие команды. Использование ssh

вот простой анлайнер, чтобы правильно разбанить всю тюрьму fail2ban:

iptables -L f2b-recidive -n | grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' | grep -v 0.0.0.0 | xargs -n 1 fail2ban-client set recidive unbanip

ПРИМЕЧАНИЕ. :Команда iptables принимает префикс «f2b -» перед именем тюрьмы, а «fail2ban -клиент» — реальное имя тюрьмы

0
01.01.2021, 08:34
2 ответа

Если я правильно интерпретирую ваш текст, то вполне возможно, что вы ищете ~/.bashrcрекурсивно, либо из себя самого, либо оно и ~/.bash_profileбесконечно бесконечно (это не ясно из вопроса )]. Результатом этого, вероятно, будет непропорциональное увеличение одной или нескольких переменных среды, что приведет к сообщению об ошибке, которое вы цитируете.

Чтобы это исправить, вам потребуется войти в свою учетную запись, не запуская оболочку bash.

Это можно сделать, например, с помощью

ssh -t user@host /bin/sh

(где user@host— ваше имя пользователя и адрес хоста ). Это запустит оболочку /bin/sh, а не оболочку входа по умолчанию. Оболочка /bin/shобычно не создает файл ~/.bashrc,так что у вас не будет такой же проблемы с этой оболочкой. Вы можете выбрать любую другую оболочку, но существование оболочки /bin/shболее или менее гарантировано.

Это позволит вам войти в учетную запись, возможно, в незнакомой, но полностью функциональной оболочке, чтобы исправить проблему, которая, опять же, похоже, связана с рекурсивным поиском файла ~/.bashrcтем или иным способом.

Я не рассматривал вашу проблему с Python. Эта проблема может быть чем-то, о чем вы можете задать отдельный вопрос, предварительно убедившись, что ваша местная команда системных администраторов не может вам помочь с ней.

6
18.03.2021, 22:39

Вы рекурсивно добавляете содержимое .bashrcв.bashrc

Один из выходов из этого состоит в том, чтобы установить для вашей PATHпеременной нормальное значение, тогда выполнение внешних программ должно работать, (однако вам придется изменить.bashrc, чтобы это не повторилось ).

$ PATH=/usr/sbin:/usr/bin:/sbin:/bin

, а затем, например,:

$ vi.bashrc
3
18.03.2021, 22:39

Теги

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