Назад | Перейти на главную страницу

Сохраните файл после того, как забыли открыть его как root / sudo vi

Возможный дубликат:
vim повторно редактировать как root

Я мог бы поклясться, что видел этот вопрос. Но после просмотра всех результатов поиска для "vi" я в тупике / ленив.

Я открыл файл, отредактировал и теперь понимаю, что он доступен только для чтения, и открыл его как некорневой.

Я думаю, вам нужно что-то вроде этого:

:w !sudo tee "%"

Я впервые увидел это на командная строка. Кавычки необходимы, только если путь к файлу содержит пробелы.

Я делаю это время от времени, и если внесенные мной изменения тривиальны, я просто выхожу и снова редактирую его как root.

в противном случае я сохраняю файл в / tmp и mv / cp как root туда, где он действительно находится позже. и используйте команду chown / chgrp / chmod, чтобы исправить владение / perms.

рассмотрите возможность добавления этой строки в свой vimrc:

" Remaps :SW to sudo save the current file and tell vim to reload it
command SW execute 'w !sudo tee % >/dev/null' | e! %

Попробуй это http://blog.sriunplugged.com/2009/12/how-to-save-file-in-vi-not-opened-with-sudo/ . Я думаю, это то, что ты хочешь