В каждом ответе, который я видел где-либо по этому поводу, утверждается, что это слишком много распечатанных материалов через / etc / motd
или .bashrc
и т. Д. Не всегда верно. Если у вас есть учетная запись без .bashrc
, / etc / motd
пуст, а значение по умолчанию .bashrc
- минимальное без вывода на печать ВЫ ВСЕ ЕЩЕ МОЖЕТЕ столкнуться с проблемой. Если у вас есть учетная запись пользователя с оболочкой / sbin / nologin
или / bin / false
, эта ошибка все равно будет происходить.
Зачем вы это делаете ??? Если вы пытались предоставить кому-либо sftp
, заключенному в тюрьму с правами root, это произойдет без доступа через защищенную оболочку.
Решение: разрешите ssh
и поместите их в корневую тюрьму. Это проблема, которую необходимо решить в ssh
, это слишком долго.
Либо ls
, либо grep
добавляются цветовые коды; вероятно, где-то есть псевдоним, включающий --color=always
. (Что касается вашего вопроса -, все активные псевдонимы отображаются при запуске alias
.)
В любом случае парситьls
не следует. Используйтеfind
(вариант GNU )вместо:
find. -maxdepth 1 -regextype posix-extended -regex '.*/file[1-9]{2,3}.txt' -delete
(Вы также должны изменить свой псевдоним, чтобы использовать --color=auto
.)
Вы также можете попробовать то же самое только с rm
:
rm file[1-9][1-9][1-9].txt file[1-9][1-9].txt