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