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