e212 can t open file for writing что делать

Vim не может сохранить файл (E212)

Linux: E212: Невозможно открыть файл для записи. [Решено]

Это происходит только тогда, когда новый файл находится в системном каталоге.

:w! не отменяет эту ошибку.

Как я могу записать текущий буфер, не сохраняя его во временном месте, выйти, а затем переименовать его с помощью sudo?

Вам будет предложено ввести пароль root, а затем сохраните изменения, как вы просили:

Затем введите в командной строке (L) oad, чтобы повторно загрузить файл после его сохранения.

и тогда вы можете сделать

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

Вы можете mkdir сначала сохраните его.

Если это так в Windows 7 или более поздних версиях, запустите редактор VI от имени администратора. Щелкните приложение правой кнопкой мыши и выберите «Запуск от имени администратора». Этот вопрос будет решен. Причем ошибка связана с правами администратора.

vim какой-то / путь / новый файл

вы можете попробовать сделать это в два шага: сначала создайте папку some и path с помощью mkdir

; затем вы войдете в папку path, используйте команду: sudo vim newfile. затем сохраните ее

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

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

Источник

/etc/apt/sources.list» E212: Can’t open file for writing

I am trying to edit sources.list using vi editor but getting the following error while saving the file:

16 Answers 16

Vim has a builtin help system. Running :h E212 inside Vim prints the following:

For some reason the file you are writing to cannot be created or overwritten. The reason could be that you do not have permission to write in the directory or the file name is not valid.

Which will save the file.

That happens to me all the time, I open a root file for writing:

Instead of losing all your changes and re-opening with sudo. See this demo of how to save those changes:

One time Setup demo to create a root owned read only file for a lower user:

First open the file as normal user:

Then make some changes to the file, it warns you its read only. Use this command.

Читайте также:  double cask что значит

Then write the file:

The permissions are expanded, and the file is saved. You need the exclamation point because you are editing a root file as a lesser user.

Explanation of what that command does:

The :w means write the file. The bang means start interpreting as shell. chmod means change permissions, 777 means full permissions everywhere. The percent means the current file name.

It applies the change. And it ask if you want to re-load. Press «O» for «Ok». Don’t reload or you’ll lose your changes.

Источник

/etc/apt/sources.list «E212: невозможно открыть файл для записи

Я пытаюсь редактировать sources.list с помощью редактора vi, но при этом сохраняя следующую ошибку:

ОТВЕТЫ

Ответ 1

Который сохранит файл.

Ответ 2

Это происходит со мной все время, я открываю корневой файл для записи:

Вместо того, чтобы потерять все ваши изменения и снова открыть с помощью sudo. Просмотрите эту демонстрацию о том, как сохранить эти изменения:

Однажды программа Setup для создания корневого файла только для чтения для более низкого пользователя:

Сначала откройте файл как обычный пользователь:

Затем внесите некоторые изменения в файл, он предупреждает вас только для чтения. Используйте эту команду.

Затем напишите файл:

Разрешения расширяются, и файл сохраняется. Вам нужен восклицательный знак, потому что вы редактируете корневой файл как меньший пользователь.

Объяснение того, что делает эта команда:

Файл w означает запись файла. Бэнг означает начало интерпретации как оболочки. chmod означает разрешение на изменение, 777 означает полные разрешения везде. Процент означает текущее имя файла.

Он применяет изменения. И он спрашивает, хотите ли вы повторно загрузить. Нажмите «O» для «Ok». Не перезагружайтесь или вы потеряете свои изменения.

Ответ 3

Или, возможно, вы находитесь на смонтированном только fs

Ответ 4

Для меня было довольно простое решение. Я пытался отредактировать/создать файл в папке, которая не существует. Поскольку я уже был в папке, я пытался изменить/создать файл.

и, скорее, он искал папку в папке и не смог ее сохранить.

Ответ 5

Я ссылался на Zsolt на уровне 2, я ввожу:

а затем в моей ситуации я до сих пор не могу изменить файл, поэтому он предложил добавить «!». поэтому я ввожу

Ответ 6

для меня работала с изменением файловой системы с Read-Only перед запуском vim:

Ответ 7

Попробуйте подключиться как root, а затем отредактируйте файл. Это работает для меня

Ответ 8

Возможно, файл, к которому вы обращаетесь, имеет своп-копию (или своп-версию), уже находящуюся в том же каталоге

Читайте также:  что делать если болит желудок а таблеток нет ночью

Поэтому сначала посмотрите, существует или нет скрытый файл.

Например, см. Следующий тип файлов

И затем удалите его, используя.

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

Ответ 9

Я получил эту ошибку, когда использовал git rm в файле в каталоге.

Я был в чем-то вроде

В newFeature был только один файл. Я сделал git rm в этом файле, а затем попытался создать новый файл myNewFile, используя vi.

Ubuntu показал мне, что все еще находится в каталоге newFeature, но на самом деле git rm удалил весь каталог.

Мне пришлось выйти из vi, перейти к одному каталогу, а затем воссоздать каталог newFeature.

Ответ 10

Вам просто нужно получить доступ к Gemfile с правами доступа root. Перед vi :

Источник

Vim не может сохранить файл (E212)

Это происходит, только если новый файл находится в системном каталоге.

:w! не отменяет эту ошибку.

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

ОТВЕТЫ

Ответ 1

Это потребует пароль root, а затем сохранит ваши изменения по вашему запросу:

Затем введите (L) oad в приглашении, чтобы повторно загрузить файл после его сохранения.

Ответ 2

а затем вы можете сделать

когда вы войдете в эту позицию, и он напишет файл, используя sudo. Очень удобно.

Ответ 3

Сначала вы можете mkdir, а затем сохраните его.

Ответ 4

Ответ 5

Если это так в Windows 7 или более поздних версиях, запустите редактор VI как Администратор. Щелкните правой кнопкой мыши приложение и выберите «Запуск от имени администратора». Эта проблема будет решена. Кроме того, ошибка связана с административными привилегиями.

Ответ 6

vim some/path/newfile

вы можете попытаться сделать это в два шага, сначала создайте папку ‘some’ и ‘path’ с помощью mkdir

, затем перейдите в папку ‘path’, используйте команду: sudo vim newfile.then сохраните ее

Ответ 7

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

Источник

/etc/apt/sources.list «E212: невозможно открыть файл для записи

Я пытаюсь редактировать sources.list с помощью редактора vi, но при этом сохраняя следующую ошибку:

ОТВЕТЫ

Ответ 1

Который сохранит файл.

Ответ 2

Это происходит со мной все время, я открываю корневой файл для записи:

Вместо того, чтобы потерять все ваши изменения и снова открыть с помощью sudo. Просмотрите эту демонстрацию о том, как сохранить эти изменения:

Читайте также:  какой мост в питере со львами

Однажды программа Setup для создания корневого файла только для чтения для более низкого пользователя:

Сначала откройте файл как обычный пользователь:

Затем внесите некоторые изменения в файл, он предупреждает вас только для чтения. Используйте эту команду.

Затем напишите файл:

Разрешения расширяются, и файл сохраняется. Вам нужен восклицательный знак, потому что вы редактируете корневой файл как меньший пользователь.

Объяснение того, что делает эта команда:

Файл w означает запись файла. Бэнг означает начало интерпретации как оболочки. chmod означает разрешение на изменение, 777 означает полные разрешения везде. Процент означает текущее имя файла.

Он применяет изменения. И он спрашивает, хотите ли вы повторно загрузить. Нажмите «O» для «Ok». Не перезагружайтесь или вы потеряете свои изменения.

Ответ 3

Или, возможно, вы находитесь на смонтированном только fs

Ответ 4

Для меня было довольно простое решение. Я пытался отредактировать/создать файл в папке, которая не существует. Поскольку я уже был в папке, я пытался изменить/создать файл.

и, скорее, он искал папку в папке и не смог ее сохранить.

Ответ 5

Я ссылался на Zsolt на уровне 2, я ввожу:

а затем в моей ситуации я до сих пор не могу изменить файл, поэтому он предложил добавить «!». поэтому я ввожу

Ответ 6

для меня работала с изменением файловой системы с Read-Only перед запуском vim:

Ответ 7

Попробуйте подключиться как root, а затем отредактируйте файл. Это работает для меня

Ответ 8

Возможно, файл, к которому вы обращаетесь, имеет своп-копию (или своп-версию), уже находящуюся в том же каталоге

Поэтому сначала посмотрите, существует или нет скрытый файл.

Например, см. Следующий тип файлов

И затем удалите его, используя.

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

Ответ 9

Я получил эту ошибку, когда использовал git rm в файле в каталоге.

Я был в чем-то вроде

В newFeature был только один файл. Я сделал git rm в этом файле, а затем попытался создать новый файл myNewFile, используя vi.

Ubuntu показал мне, что все еще находится в каталоге newFeature, но на самом деле git rm удалил весь каталог.

Мне пришлось выйти из vi, перейти к одному каталогу, а затем воссоздать каталог newFeature.

Ответ 10

Вам просто нужно получить доступ к Gemfile с правами доступа root. Перед vi :

Источник

Сказочный портал