У меня есть привычка запустить Midnight Commander в качестве обычного пользователя (так что я не могу вызвать слишком дорогостоящие аварии).
Иногда я считаю, что редактирование файла конфигурации в системном разделе становится желательным.
Ни с Nano, ни с внутренним редактором MC не смогу сохранить файл, так как у меня нет привилегий Sudo.
Было бы здорово, если бы я мог просто редактировать файл, не закройте / перезапустите MC.
Это возможно? Как?
F9
, чтобы вызвать верхнее меню> Команда
> Редактировать файл меню
> Пользователь
. Файл меню откроется. Добавьте
+ t r
e Edit file with elevated priviledges
xterm -e 'sudo vim %f' &
к нему, разделены хотя бы одной пустой строкой из других блоков кода, уже присутствующих в файле. Сохраните и закройте файл. Теперь, когда вы хотите редактировать файл с привилегиями, просто нажмите F2
(приносит меню пользователя), а затем E
, чтобы выбрать эту запись.
+ T R
гарантирует, что эта запись отображается только для обычных файлов (не для каталогов, розетки и т. Д.). См. MAN MC
, Раздел Редактировать файл меню
для получения дополнительной информации.
xterm -e 'sudo vim% f' &
- это выполненная команда. Он запускает новый терминал на заднем плане с редактором - здесь vim, выберите тот, который вам нравится больше всего -, так что Midnight Commander не блокирует. Недостатком является то, что пароль будет запрошен каждый раз, независимо от того, насколько маленьким интервалом между Sudos. Если вы этого не хотите:
Вариант 1: просто используйте Sudo Vim% f
вместо этого, но это займет MC вдали от вас, пока вы не закроете редактор.
Вариант 2: Сделайте запись пользователя, аналогичную выше, показанную выше, но тот, который запускает новый MC с корневыми разрешениями с Sudo MC% D% D &
(% D% D
Чтобы открыть новый MC в каталогах, которые вы!). Вы можете использовать другую цветовую схему для рута, чтобы вы не забыли быть осторожными.
Мне очень нравится вариант 2, потому что очень удобно перемещать файлы в защищенных каталогах, таких как / usr
и / etc
.
Этот метод не дает прямого функций MC
для желаемого действия, но вы можете упасть в оболочку из MC
, нажав CNTRL-O
, а затем выполните Sudo Nano [имя файла]
, затем обратно в MC
CNTRL-O
после того, как вы закончите редактирование.