Después de instalar prebuild mc binary en Mojave ( enlace y link 2 ), y al intentar ejecutar mc en root con el comando sudo, obtuve un error:
$sudo mc
common.c unimplemented subshell type 1
read (subshell_pty...): No such file or directory (2)
Parece que mc necesita coincidir con la versión de shell precompilada, por ejemplo, / bin / bash para ser el uno.
Para resolver esto, es necesario cambiar la shell raíz predeterminada de sh a bash, y hacerlo con el siguiente comando:
sudo dscl . -change /Users/root UserShell /bin/sh /bin/bash
Para volver en caso de que tenga algún problema, simplemente invierta los parámetros:
sudo dscl . -change /Users/root UserShell /bin/bash /bin/sh
En el caso de que los comandos anteriores no funcionen, es posible que el shell predeterminado ya se haya cambiado. Compruébalo con el comando:
dscl . -read /Users/root UserShell
Espero que ahorre mucho tiempo para ti.