Ok. Acontece que a solução foi burra e simples. A chave era - sem shell interativo no mc.
A resposta está aqui: link
6.6 When I use Ctrl-O I don't get a subshell. How do I fix this?
Only bash, tcsh and zsh can be used as subshell. Use one of those shells as your default shell, and it will be used as subshell in GNU Midnight Commander.
Então eu decidi mudar o shell:
> which bash
/bin/bash
> sudo chsh -s /bin/bash my_user_name
> grep ^my_user_name /etc/password
my_user_name:x:1002:1002::/home/my_user_name:/bin/bash
Note / bin / bash no final do arquivo passwd. Isso significa que o shell agora foi alterado.
Depois que eu fiz o logout e depois entrei novamente - voila, tudo funciona!