Midnight Commander: usuário executando comandos ou scripts / executáveis

0

Quando eu coloco no meu CentOS (6.4) e ligo o mc como um usuário normal (não root) eu sou demitido da janela: o servidor fecha inesperadamente a conexão de rede. Isso pode ser chato se você estiver acostumado a executar programas e executar comandos a partir da linha de comando em mc. Eu entendo isso sempre que tento executar qualquer coisa por enter / double clik ou tentar chamar um programa a partir da linha de comando. Quando eu executo o programa a ser executado com o sudo, ele abre bem, mas eu gosto do método enter / click e não gostaria de digitar o nome do arquivo.

Aqui está minha pasta / 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

O mc de / user / bin

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

Por exemplo, aqui está um arquivo que eu gostaria de executar através do mc com o usuário normal:

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

Eu vi em um fórum um programa chamado sam que talvez pudesse ser usado, mas não gostaria de reinventar a roda se isso pudesse ser corrigido alterando alguns direitos ou parâmetros mc.

Estas são as últimas linhas do log de putty:

[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
    
por obeliksz 14.11.2013 / 13:11

2 respostas

0

O problema é que eu tinha um script shell de login customizado, não / bin / bash que é chamado ao executar um programa do mc.

Então, simplesmente nesse script de login, adicionei um cheque para ver se o shell de login era chamado de 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
    
por 12.03.2015 / 10:16
1

Você pode tentar registrar sua sessão, talvez mostre por que está falhando. Você tentou outro cliente ssh ?

    
por 14.11.2013 / 15:07