В /root/.bashrc:
есть такая конструкция
case $- in
*i*)
[ -x /path/shell ] && exec /path/shell
...
На Debian Stretch все было в порядке. На Debian 10 (и при новой установке) он не может работать через / path / shell. Он запускается нормально и печатает в stdout, что нужно, но после первого нажатия клавиши он получает ошибку ввода-вывода при доступе к fd 0 (stdin). Если оболочка запускается без exec, все работает, но мы предпочитаем exec по соображениям безопасности. Оболочкой может быть что угодно, например / usr / bin / python, / bin / bash и т. Д. При подключении через ssh проблем нет, и все работает с exec на buster, поэтому проблема только на (псевдо) консолях.