Midnight Commander: utilisateur exécutant des commandes ou des scripts / exécutables


0

Lorsque je mastic sur mon CentOS (6.4) et que je lance mc en tant qu'utilisateur normal (non root), je me fais virer à partir de la fenêtre de mastic: Connexion réseau inattendue du serveur. Cette quitter ennuyeux si vous êtes utilisé pour exécuter des programmes et exécuter des commandes à partir de la ligne de commande dans mc. Je reçois cela chaque fois que j'essaie d'exécuter quoi que ce soit en entrant / double-cliquant ou en essayant d'appeler un programme à partir de la ligne de commande. Lorsque j'exécute le programme à exécuter avec sudo, il l'ouvre bien, mais j'aime bien la méthode entrée / clic et ne souhaite pas toujours taper le nom du fichier.

Voici mon dossier / etc / mc:

drwxr-xr-x. 121 root root 12288 Nov 14 10:59 ..
-rw-r--r--.   1 root root 12278 Aug 22  2010 cedit.menu
-rw-r--r--.   1 root root   788 Aug 22  2010 edit.indent.rc
-rw-r--r--.   1 root root   247 Aug 22  2010 edit.spell.rc
drwxr-xr-x.   2 root root  4096 Oct 15 10:50 extfs
-rw-r--r--.   1 root root  1024 Aug 22  2010 filehighlight.ini
-rw-r--r--.   1 root root   226 Aug 22  2010 mc.charsets
-rw-r--r--.   1 root root 17353 Aug 22  2010 mc.ext
-rw-r--r--.   1 root root  7936 Aug 22  2010 mc.keymap
-rw-r--r--.   1 root root  7936 Aug 22  2010 mc.keymap.default
-rw-r--r--.   1 root root  7913 Aug 22  2010 mc.keymap.emacs
-rw-r--r--.   1 root root  1979 Aug 22  2010 mc.lib
-rw-r--r--.   1 root root  9556 Aug 22  2010 mc.menu
-rw-r--r--.   1 root root 10126 Aug 22  2010 mc.menu.sr
-rw-r--r--.   1 root root  6259 Aug 22  2010 Syntax

Le mc de / user / bin

-rwxr-xr-x.  1 root root       988432 Aug 22  2010 mc

Par exemple, voici un fichier que je voudrais exécuter via mc avec un utilisateur normal:

-rwxrwxr-x  1 root hUSERS  205780 Jun 11 16:03 DBU3L

J'ai vu dans un forum un programme appelé sam qui pourrait peut-être être utilisé, mais je ne voudrais pas réinventer la roue si cela pouvait être corrigé en modifiant certains droits ou paramètres mc.

Ce sont les dernières lignes du journal de mastic:

[44m*DBU3L[23;3H[1;1H[39m[49m[K
[K
[K
[K
[K
[K
[K
[K
[K
[K
[K
[K
[K
[K
[K
[K
[K
[K
[K
[K
[K
[K
[K
[K[1;80H[?1002l[?1001r[?1l>[24;1H(B[m[39;49m
[K
[?1049l>[?47l8[m$ ./DBU3L

Réponses:


1

Vous pouvez essayer de vous connecter à votre session, cela montrera peut-être pourquoi elle se bloque. Avez-vous essayé un autre sshclient?

entrez la description de l'image ici


ajouté ce que le journal retourne, je n'utilise pas d'autres clients ssh, je pense que c'est fiable et le plus utilisé par, que recommanderiez-vous et pourquoi?
obeliksz

0

Le problème était que j'avais un script shell de connexion personnalisé, pas / bin / bash appelé lors de l'exécution d'un programme à partir de mc.

Donc, simplement dans ce script de shell de connexion, j'ai ajouté une vérification pour voir si le shell de connexion a été appelé depuis mc:

mc=`ps $PPID | grep mc`
if [ ! -z "$mc" -a "$mc"!=" " ]
then
        clear
        cmd="$1 $2 $3 $4 $5"
        cmd=`echo $cmd | cut -c 4-`
        bash -c "$cmd"
        exit
fi
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.