8

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

3 ответа3

37

От ТАК:

:w !sudo tee %

Я действительно использую этот способ сделать это чаще:

:%!sudo tee %

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

11

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

-2

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .