Когда я замазываю свой CentOS (6.4) и запускаю mc как обычный пользователь (не root), меня увольняют из окна замазки: Сервер неожиданно закрыл сетевое соединение. Это перестает раздражать, если вы привыкли выполнять программы и запускать команды из командной строки в mc. Я получаю это всякий раз, когда пытаюсь выполнить что-либо с помощью ввода / двойного клика или вызова программы из командной строки. Когда я запускаю программу, которая будет выполняться с помощью sudo, она красиво открывается, но мне нравится метод enter / click, и я не хотел бы всегда вводить имя файла.

Вот моя папка /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

MC от / пользователя / bin

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

Например, вот файл, который я хотел бы выполнить через mc с обычным пользователем:

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

Я видел на форуме программу под названием sam, которую, возможно, можно было бы использовать, но не хотел бы заново изобретать колесо, если это можно исправить, изменив некоторые права или параметры mc.

Вот последние строки журнала замазки:

[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

2 ответа2

1

Вы можете попробовать войти в свою сессию, может быть, она покажет, почему происходит сбой. Вы пробовали другой ssh клиент?

0

Проблема заключалась в том, что у меня был собственный скрипт оболочки входа в систему, а не /bin /bash, который вызывается при выполнении программы из mc.

Итак, просто в этом сценарии оболочки входа в систему я добавил проверку, чтобы увидеть, была ли вызвана оболочка входа из 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .