Вы вошли в vi, внесли изменения, сначала забыли sudo - что теперь
Я сделал длительные изменения в файле конфигурации на компьютере с Ubuntu Linux с помощью редактора vi. К сожалению, я сначала забыл sudo, так что теперь я в редакторе, но не могу сохранить свои изменения из-за отсутствия прав. Могу ли я задним числом судить пользователя на этом терминале, или как лучше всего действовать?
3 ответа
В этом случае я пишу файл с :w /tmp/tmpfile
, Тогда я выхожу и двигаюсь /tmp/tmpfile
на мой старый файл с правами sudo.
От ТАК:
:w !sudo tee %
На самом деле, я теперь использую этот способ делать это чаще:
:%!sudo tee %
Я думаю, что это немного более интуитивно, так как я знаю, что :%!
в то время как у меня нет интуитивного понимания :w !
, Кроме того, легко пропустить очень важное пространство между w
и !
,
Не могли бы вы открыть другой терминал и временно изменить права доступа к файлу?