Il semble que mc doive correspondre à la version précompilée de l'interpréteur de commandes, par exemple /bin/bash.
Pour résoudre ce problème, il est nécessaire de changer l'interpréteur de commandes par défaut de sh en bash, et de le faire avec la commande suivante :
sudo dscl . -change /Users/root UserShell /bin/sh /bin/bash
Pour revenir en arrière en cas de problème, il suffit d'inverser les paramètres :
sudo dscl . -change /Users/root UserShell /bin/bash /bin/sh
Au cas où les commandes ci-dessus ne fonctionneraient pas, il se peut que le shell par défaut ait déjà été modifié. Vérifiez-le avec la commande :
dscl . -read /Users/root UserShell
J'espère que cela vous fera gagner beaucoup de temps.