E45 опция только для чтения установлена ​​(добавить! Для переопределения)

18

Я пытаюсь настроить расширение mcrypt в моем Ubuntu Server VirtualBox для работы на моей странице phpMyAdmin.

Я побежал, vi /etc/php5/mods-available/mcrypt.iniа затем я изменился extension=mcrypt.soна, extension=/usr/lib/php5/20121212/mcrypt.­soи когда я попытался сохранить изменения, он сказал это:

E45 readonly option is set (add ! to override)

Я думаю, что, возможно, я сделал ошибку, удалив что-то раньше, extension=mcrypt.osи я не знаю, что делать.

проволочный
источник
2
Возможный дубликат : wq на vim не сохраняет
Дэвид Фёрстер
Попробуйте открыть файл sudo vi /etc/php5/mods-available/mcrypt.iniвместо.
Натим

Ответы:

19

Вероятно, пользователь, которого вы запустили vi /etc/php5/mods-available/mcrypt.ini, не имел права на запись в файл. viзамечает это при открытии файла и, когда вы пытаетесь сохранить файл, выдает E45ошибку и напоминает, что вы можете попытаться переопределить доступность файла только '!'для чтения, добавив к команде.

Например, если вы отредактировали файл, принадлежащий вашему пользователю, защищенный 444 (r--r--r--), вы получите это сообщение, когда сделаете :wq, но можете попытаться форсировать запись :wq!. В вашем случае я предлагаю сделать ls -l /etc/php5/mods-available/mcrypt.ini. Чтобы на самом деле редактировать файл, вы можете использовать, sudoчтобы временно использовать силу root, и сделатьsudo vi /etc/php5/mods-available/mcrypt.ini

waltinator
источник
Спасибо, я использую sudo перед тем, как vim, тогда я могу редактировать source.list
milad salimi
7

Вы можете нажать Esc, а затем U, а затем набрать :q.

Вы можете попробовать открыть файл с sudoпривилегиями:sudo vi <file_name>

Пурхало Алекс
источник
Добавление sudoработ
Oucam
1

Это происходит, когда пользователь пытается записать файл без необходимых разрешений. Войдите в систему как пользователь root, sudo suи теперь вы можете редактировать ...

peaceman
источник