web-dev-qa-db-ja.com

E45読み取り専用オプションが設定されています(オーバーライドするには!を追加)

PhpMyAdminページで作業するために、Ubuntu Server VirtualBoxで拡張機能mcryptを構成しようとしています。

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の前に何かを削除するのを間違えた可能性があり、どうすればよいかわかりません。

13
wiry

おそらくvi /etc/php5/mods-available/mcrypt.iniを実行したユーザーには、ファイルへの書き込みアクセス権がありませんでした。 viはファイルのオープン時にこれに気づき、ファイルを保存しようとするとE45errorを表示し、コマンドに'!'を追加することでファイルの読み取り専用を上書きできることを思い出させます。

たとえば、ユーザーが所有するファイル444 (r--r--r--)を編集した場合、:wqを実行したときにこのメッセージが表示されますが、:wq!を使用して強制的に書き込みを試みることができます。あなたの場合、ls -l /etc/php5/mods-available/mcrypt.iniを行うことをお勧めします。ファイルを実際に編集するには、Sudoを使用して一時的にrootの機能を使用し、Sudo vi /etc/php5/mods-available/mcrypt.iniを実行します。

17
waltinator

押すことができます Esc 、 その後 U 、次に:qと入力します。

Sudo特権でファイルを開くことができます:Sudo vi <file_name>

5
Purkhalo Alex

まず、次を使用してvimエディターから出てきます::qa!

次に、Sudo vim filename以降を使用します::wq

1
NadZ

これは、ユーザーが適切な権限なしでファイルに書き込もうとしているときに発生します。 Sudo suを使用してrootとしてログインすると、編集を行うことができます...

1
peaceman