sudo mc: command not found

Опубликовано:
Автор:

Попытка запустить Midnight Commander с правами суперпользователя, выдает ошибку.

В командной строке запускаем:

sudo mc

В результате получаем ошибку:

sudo: .: command not found

 

Обратите внимание на точку после "sudo: "

Если точка есть, то это точно наш случай. Если точки нет, то не торопитесь закрывать статью, возможно, вы все равно здесь найдете ответ.

 

1) На всякий случай, проверяем установлен ли Midnight Commander:

mc -V

Получаем что-то похожее:

GNU Midnight Commander 4.8.7
  ...

 

2) Проверяем определен ли псевдоним для sudo. Выполняем команду:

type sudo

Если псевдоним определен, получаем:

sudo is aliased to 'sudo '

Если псевдоним отсутствует, в файл ~/.bashrc добавляем строку:

alias sudo='sudo '

Закрываем терминал и открываем заново, чтобы изменения вступили в силу. Пробуем запустить "sudo mc". Если ошибка все еще происходит, продолжаем.

 

3) Проверяем, что из себя представляет команда mc. Выполняем команду:

type mc

В моем случае я получил:

mc is aliased to `. /usr/libexec/mc/mc-wrapper.sh'

Сразу понятно откуда взялась точка в сообщении об ошибке "sudo: .: command not found".

 

Решение

В файл ~/.bashrc добавляем строку (создаем новый псевдоним):

alias sudomc='sudo /usr/libexec/mc/mc-wrapper.sh'

Закрываем терминал и открываем заново, чтобы изменения вступили в силу.

 

Теперь, чтобы запустить Midnight Commander от суперпользователя, нужно ввести команду:

sudomc

Обратите внимание!

Работать под суперпользователем не рекомендуется (можно создать себе лишних проблем), поэтому, чтобы всегда было видно, что вы работаете от лица суперпользователя, дайте Midnight Commander другое оформление. Для этого, вместо приведенного выше псевдонима, я использую этот:

alias sudomc='sudo /usr/libexec/mc/mc-wrapper.sh -S dark'

 

Это все. Желаю успехов!