Вы вошли в vi, внесли изменения, сначала забыли sudo - что теперь

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

3 ответа

Решение

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

От ТАК:

:w !sudo tee %

На самом деле, я теперь использую этот способ делать это чаще:

:%!sudo tee %

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

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

Другие вопросы по тегам