9 votes

Exécution de mc (midnight commander) sous su sur Mojave/Catalina/Big Sur/Monterey

Après avoir installé le binaire mc prebuild sur Mojave et les versions plus récentes ( lien y lien 2 ), et en essayant de lancer mc sous Root avec la commande sudo, j'ai obtenu une erreur :

$sudo mc
common.c unimplemented subshell type 1
read (subshell_pty...): No such file or directory (2)

18voto

Arunas Bartisius Points 882

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.

-1voto

Zabba Points 26372

Midnight Commander est toujours en cours de développement. Mais ce bogue de l'interpréteur de commandes par défaut dure depuis des années. Apple a remplacé Catalina par zsh, mais le shell par défaut /bin/sh est toujours présent pour assurer la rétrocompatibilité avec les scripts. D'autres systèmes d'exploitation sont concernés par ce problème de shell. Certains utilisent l'interpréteur de commandes Dash comme étant /bin/sh, etc.

Les nouveaux gestionnaires de fichiers en console tels que lf, ranger, broot, vifm, nnn, fff, etc. etc. etc. valent la peine d'être examinés.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X