Перестал запускаться mc под юзером

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
chitatel
Сообщения: 2104

Перестал запускаться mc под юзером

Сообщение chitatel »

Внезапно возникла проблема: перестал запускаться mc под юзером. До того (чего, так и не понял толком) работал нормально. В консоль ничего не пишет, висит строка mc - и всё.

Что характерно, под root'ом работает нормально.

Поборол проблему, запуская под юзером менеджер командой mc -u, но это как-то не кошерно, и к тому же всё-таки не разобрался, в чём проблема?

Debian 4.0 + backports всякие.
ii mc 4.6.1-6 midnight commander - a powerful file manager

P.S. Вспомнилось, что перед возникновением проблемы поставил wine из бэкпортов. Но это едва ли существенно.

Буду благодарен за помощь в решении косяка.
Спасибо сказали:
Аватара пользователя
serg43
Сообщения: 137
ОС: Linux, Archlinux

Re: Перестал запускаться mc под юзером

Сообщение serg43 »

Была подобная трабла, решилась правкой /etc/hosts дистрибутив archlinux
Спасибо сказали:
Аватара пользователя
Maximus_V
Сообщения: 432
ОС: Gentoo, FreeBSD

Re: Перестал запускаться mc под юзером

Сообщение Maximus_V »

А если попробовать из домашнего каталога удалить каталог .mc со всеми локальными настройками коммандера?
Спасибо сказали:
Аватара пользователя
chitatel
Сообщения: 2104

Re: Перестал запускаться mc под юзером

Сообщение chitatel »

serg43 писал(а):
30.08.2008 12:11
Была подобная трабла, решилась правкой /etc/hosts дистрибутив archlinux

Код: Выделить всё

cat /etc/hostname
localhost


Код: Выделить всё

cat /etc/hosts
127.0.0.1 localhost


Дело, очевидно, не в этом.
Maximus_V писал(а):
30.08.2008 12:30
А если попробовать из домашнего каталога удалить каталог .mc со всеми локальными настройками коммандера?


Пробовал, не помогает.
Создал нового пользователя - у него mc нормально работает, под моим аккаунтом - всё та же трабла. Так и приходится запускать mc без subshell'a - mc -u.

9.2 When I start Midnight Commander, nothing happens!

First, invoke MC without subshell support: "mc -u". If this helps
check the shell you are using
. Subshell support works best with
bash, although tcsh and zsh are also supported. You might want to
upgrade your shell to a newer version. If you use something else
than bash, tcsh or zsh, subshell support is disabled automatically.


Использую bash. Понятия не имею, как его нужно to check. Сравнил конфиги bash'a свои и новосозданного пользователя - без разницы.

P.S.

Обнаружилось, что /usr/bin/mcedit | mcedit-debian | mcview | mcview-debian запускаются нормально.
Спасибо сказали:
Аватара пользователя
serg43
Сообщения: 137
ОС: Linux, Archlinux

Re: Перестал запускаться mc под юзером

Сообщение serg43 »

Нужно заменить localhost на имя вашей машины
Спасибо сказали:
Аватара пользователя
chitatel
Сообщения: 2104

Re: Перестал запускаться mc под юзером

Сообщение chitatel »

serg43 писал(а):
31.08.2008 12:17
Нужно заменить localhost на имя вашей машины

Не работает.

И заметьте - под root-аккаунтом и под другим пользователем всё в норме.

Проблема только под одним пользователем, хотя если если запускать с отключенным subshell - и у него всё в норме. Но без subshell невесело.

Как понимаю, проблема где-то в bash, mc's subshell и неких правах на нечто..?
Спасибо сказали:
Аватара пользователя
chitatel
Сообщения: 2104

Re: Перестал запускаться mc под юзером

Сообщение chitatel »

Разобрался я в чём дело. Дело, как чаще всего и бывает, в кривой ручке чайника.

Использую файл ~/.bash_aliases для алиасов, соответственно. Он читается bash'ем, соответственно. В это файл я записал такой алиас:

Код: Выделить всё

alias kill='sudo /bin/kill'

потому что надо было убивать процесс с правами root'а.

Теперь, при запуске mc происходило такое, судя по выводу ps aux:

Код: Выделить всё

chitatel  3883  0.0  0.0   6240  2048 tty2     S+   22:27   0:00 mc
chitatel  3885  0.0  0.0   4952  1980 pts/0    Ss   22:27   0:00 bash -rcfile .bashrc
root      3894  0.0  0.0   2532   984 pts/0    S+   22:27   0:00 sudo /bin/kill -STOP 3885
root      3896  0.0  0.0   3880   988 tty1     R+   22:29   0:00 ps aux
root      3897  0.0  0.0   4484   792 tty1     D+   22:29   0:00 -bash

и все дела. Никакого, соответственно, subshell'а, а значит и mc. :(

По убиении злосчастной строки в ~./bash_aliases всё пришло в норму.

Вот кто бы мне, убогому, объяснил, почему при запуске subshell'а строка с kill принимается к исполнению, а не становится только алиасом в subshell'е?

Можно ли это как-то обойти вбок?
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Перестал запускаться mc под юзером

Сообщение t.t »

Хм.. Загадочно. Тем паче там же не написано kill -STOP $PID, как в списке процессов получается.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали: