E45 只读选项已设置(添加!以覆盖)

E45 只读选项已设置(添加!以覆盖)

我正在尝试在我的 Ubuntu Server VirtualBox 中配置扩展 mcrypt 以便在 phpMyAdmin 页面中工作。

我跑了vi /etc/php5/mods-available/mcrypt.ini,然后我改成了extension=mcrypt.soextension=/usr/lib/php5/20121212/mcrypt.­so当我试图保存更改时,它说了这样的话:

E45 readonly option is set (add ! to override)

我想也许我之前错误地删除了一些东西extension=mcrypt.os,而我不知道该怎么办。

答案1

您运行的用户可能vi /etc/php5/mods-available/mcrypt.ini没有该文件的写权限。vi在打开文件时注意到这一点,并且当您尝试保存文件时,会给出错误,并提醒您可以尝试通过附加到命令E45来覆盖文件的只读性。'!'

例如,如果您编辑了您的用户 protected 拥有的文件444 (r--r--r--),则在执行 时会收到此消息:wq,但可以尝试使用 强制写入:wq!。对于您的情况,我建议执行ls -l /etc/php5/mods-available/mcrypt.ini。要实际编辑文件,您可以使用sudo暂时使用 的权限root,然后执行sudo vi /etc/php5/mods-available/mcrypt.ini

答案2

您可以按Esc,然后U,然后输入:q

您可以尝试以sudo特权打开该文件:sudo vi <file_name>

答案3

首先使用以下命令退出 vim 编辑器::qa!

接下来,使用sudo vim filename和稍后::wq

答案4

当用户试图在没有正确权限的情况下写入文件时,就会发生这种情况。使用 root 身份登录sudo su,现在您可以进行编辑...

相关内容