Параметр E45 readonly установлен (add! To override)

Я пытаюсь настроить расширение 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 и я не знаю, что делать.

Вероятно, пользователь, vi /etc/php5/mods-available/mcrypt.ini вы запустили 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

Вы можете нажать Esc , а затем U , а затем введите :q .

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

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