Я пытаюсь настроить расширение 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
уведомления это на открытом файле, и, когда Вы пытаетесь сохранить файл, дает Вам 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
Это происходит, когда пользователь пытается записать файл без необходимых разрешений. Войдите в систему как root, используя sudo su
, и теперь вы можете редактировать ...
Можно нажать Esc , и затем U , и затем тип :q
.
, можно попытаться открыть файл с sudo
полномочие: sudo vi <file_name>
Сначала выйдите из использования редактора Vim: :qa!
Затем, используйте sudo vim filename
и позже: :wq