энергия, не могущая записать в файлы даже при том, что sudo используется

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

Так, например, если я делаю:

sudo vim /var/path/to/file.conf

Я получу это в файле и не смогу отредактировать тот файл:

"/var/path/to/file.conf" [readonly]

Но если я вместо этого делаю:

sudo nano /var/path/to/file.conf

Это сможет записать в файл, почему это, почему делает sudo не дают vim доступ для записи как он делает с nano? Эта своего рода ошибка? Или это - просто что-то, что предназначено, чтобы быть? Поскольку это является очень раздражающим.


Информация об ОС:

Description:    Ubuntu 15.04
Release:    15.04

Информация о пакете:

vim:
  Installed: 2:7.4.488-3ubuntu2
  Candidate: 2:7.4.488-3ubuntu2
  Version table:
 *** 2:7.4.488-3ubuntu2 0
        500 http://gb.archive.ubuntu.com/ubuntu/ vivid/main amd64 Packages
        100 /var/lib/dpkg/status
4
задан 7 May 2015 в 19:46

1 ответ

Это - намеченное поведение энергии (и vi).

, Когда Вы редактируете файл только для чтения, пытаясь записать файлу обычный путь (с :w) сбои. Это должно предотвратить Вас от случайного изменения файла только для чтения, который Вы не могли бы хотеть изменять.

, Если Вы действительно хотите переопределить полномочия только для чтения на файле, которым Вы владеете, и пишут Ваши изменения в файле, необходимо использовать :w! команда , таким образом, энергия знает, что это - то, что Вы хотите.

  • Это подобно тому, как :q не выйдет, если там будут не сохранены, то изменения, но :q! будут.

, Если Вы хотите записать какие-либо изменения и выход в одной команде, можно использовать :wq! или :x!.

10
ответ дан 1 December 2019 в 08:59

Другие вопросы по тегам:

Похожие вопросы: