Сохранение файла, открытого без прав администратора

Иногда я открываю файл, для записи которого требуются права администратора, но я забываю ввести sudo, поэтому открываю его со своим обычным пользователем. (Обычно я использую nano, но этот вопрос можно распространить на другие консольные редакторы, например: vim)

Затем я работаю над этим файлом, и когда я пытаюсь его сохранить, я получаю сообщение об ошибке разрешения, так как я не являюсь администратором.

Обычно я либо выхожу без сохранения, либо снова открываюсь с помощью sudo и переделываю задание.

Я попытался вырезать все содержимое файла и поместить его в буфер обмена, надеясь, что смогу выйти из файла, снова открыть его с помощью sudo и вставить. Но при выходе из nano выясняется, что все, что было вырезано и помещено в буфер обмена, потеряно.

Забывание открыть файл с помощью sudo, вероятно, случается время от времени со всеми (по крайней мере, со мной). Поэтому мне интересно, есть ли способ сохранить изменения или сохранить файл от имени администратора, даже если nano был открыт обычным пользователем (вводя пароль администратора)


person Sembei Norimaki    schedule 28.11.2019    source источник
comment
В Vim: Как работает трюк vim «писать с помощью sudo» ?   -  person Matt    schedule 28.11.2019
comment
stackoverflow.com/search?q=%5Bsudo%5D+%5Bvim%5D+write   -  person phd    schedule 28.11.2019
comment
Я полагаю, что nano слишком примитивно, чтобы применить тот же трюк; там вам нужно будет сохранить как временное (доступное для записи) местоположение, выйти, а затем перезаписать исходный файл с помощью sudo. Еще одна причина перейти на Vim :-)   -  person Ingo Karkat    schedule 28.11.2019