我正在尝试在我的 Ubuntu Server VirtualBox 中配置扩展 mcrypt 以便在 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
,而我不知道该怎么办。
答案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
,现在您可以进行编辑...