Зарегистрированный vi, внесенные изменения, забыл к sudo сначала - теперь что

Я внес долгие изменения в конфигурационный файл на компьютере Linux Ubuntu с редактором vi. К сожалению, я забыл к sudo сначала, поэтому теперь я нахожусь в редакторе, но не могу сохранить свои изменения из-за недостающих прав. Могу я задним числом sudo пользователь на том терминале, или каков был бы лучший план действий для взятия?

11
задан 10.10.2009, 22:50

3 ответа

В этом случае я пишу файл с :w /tmp/tmpfile. Затем я выхожу и перемещаюсь /tmp/tmpfile в мой старый файл с sudo правами.

11
ответ дан 07.12.2019, 12:10

От ТАК:

:w !sudo tee %

Я на самом деле использую этот способ сделать это более часто теперь:

:%!sudo tee %

Я думаю, что это немного более интуитивно, как я знаю что :%! делает, тогда как у меня нет интуитивного понимания :w !. Кроме того, легко пропустить очень важное пространство между w и !.

38
ответ дан 07.12.2019, 12:10

Разве Вы не могли открыть другой терминал и временно изменить права доступа файла?

-2
ответ дан 07.12.2019, 12:10
  • 1
    Это плохой идеей. Вероятно, привычка когда-либо быть большой проблемой безопасности, но это был, и быть лучшие и простые решения (как запись во временный файл, или лучше, :w !sudo tee % solution wfaulk отправил сильную сторону – dbr 10.10.2009, 23:07

Теги

Похожие вопросы