Я пытаюсь редактировать sources.list, используя редактор vi, но получаю следующую ошибку при сохранении файла:
/etc/apt/sources.list" E212: Can't open file for writing
vi
ubuntu-11.04
codersofthedark
источник
источник
Ответы:
Vim имеет встроенную справочную систему. Я только что процитировал, что он говорит
:h E212
.Вы можете редактировать файл как суперпользователь как
sudo vim FILE
. Или, если вы не хотите выходить из существующего сеанса vim (и теперь имеете надлежащие права sudo), вы можете выполнить:Который сохранит файл.
НТН
источник
Это происходит со мной все время, я открываю корневой файл для записи:
Вместо того, чтобы потерять все свои изменения и заново открыть с помощью sudo. Посмотрите демонстрацию того, как сохранить эти изменения:
Однократная демонстрация установки для создания файла, доступного только для чтения, для пользователя с правами root:
Сначала откройте файл как обычный пользователь:
Затем внесите некоторые изменения в файл, он предупредит вас только для чтения. Используйте эту команду.
Затем напишите файл:
Разрешения расширены, и файл сохранен. Вам нужен восклицательный знак, потому что вы редактируете корневой файл как младший пользователь.
Объяснение того, что делает эта команда:
: W означает запись файла. Взрыв означает начать интерпретировать как оболочку. chmod означает изменение прав доступа, 777 означает полные права доступа везде. Процент означает текущее имя файла.
Это применяет изменение. И это спросить, если вы хотите перезагрузить. Нажмите «О» для «ОК». Не перезагружайте, иначе вы потеряете свои изменения.
источник
Для меня было довольно простое решение. Я пытался отредактировать / создать файл в несуществующей папке. Поскольку я уже находился в папке, я пытался отредактировать / создать файл в.
т.е.
pwd folder/file
и печатал
и довольно очевидно, что он искал папку в папке и не смог сохранить.
источник
Или, возможно, вы находитесь на монтируемом только для чтения fs
источник
Я ссылаюсь на Zsolt на уровне 2, я ввод:
и затем в моей ситуации я все еще не могу изменить файл, поэтому он предложил добавить «!». поэтому я ввожу
тогда это работает
источник
у меня работало изменение файловой системы с Read-Only перед запуском vim:
источник
Попробуйте подключиться как root и затем отредактируйте файл. Это работает для меня
источник
сменить пользователя на root
перейти к и т. д.
ищите пользователя root в разделе привилегий пользователя. вы получите это как
сделать ту же запись для вашего имени пользователя. если ваше имя пользователя 'myuser', то добавьте
это будет выглядеть
сохрани это. измените пользователя root на вашего пользователя. Теперь попробуйте то же самое, где вы получили проблему sudoers
источник
root
следует использовать в качестве крайней меры.Предварительно добавьте свои команды с помощью
sudo
.Например, вместо того
vim textfile.txt
, чтобы использоватьsudo vim textfile.txt
. Это решит проблему.источник
Вполне возможно, что файл, к которому вы обращаетесь, имеет копию подкачки (или версию подкачки), уже находящуюся в том же каталоге.
Поэтому сначала посмотрите, существует ли скрытый файл или нет.
Например, см. Для следующего типа файлов
С помощью команды
А затем удалите его, используя ...
Обычно я рекомендую начать использовать привилегии суперпользователя, используя ...
источник
Я получил эту ошибку, когда я использовал
git rm
файл в каталоге.Я был в чем-то вроде ~ / gitRepo / code / newFeature
В newFeature был только один файл. Я сделал для
git rm
этого файла, а затем попытался создать новый файл myNewFile с помощью vi.Ubuntu показала, что я все еще в каталоге newFeature, но фактически
git rm
удалила весь каталог.Мне пришлось выйти из vi, перейти вверх по одному каталогу, а затем заново создать каталог newFeature.
источник
Вам просто нужно получить доступ к Gemfile с правами root. До
vi
:команда:
затем:
источник