E45 readonly opção está definida (adicionar! para substituir)

6

Estou tentando configurar a extensão mcrypt no meu Ubuntu Server VirtualBox para trabalhar na minha página phpMyAdmin.

Eu corri vi /etc/php5/mods-available/mcrypt.ini e mudei extension=mcrypt.so para extension=/usr/lib/php5/20121212/mcrypt.­so e quando tentei salvar as alterações, ele disse:

E45 readonly option is set (add ! to override)

Acho que talvez tenha cometido um erro ao excluir algo antes de extension=mcrypt.os e não sei o que fazer.

    
por wiry 12.06.2015 / 23:55

3 respostas

11

Provavelmente, o usuário que você executou vi /etc/php5/mods-available/mcrypt.ini não tinha acesso de gravação ao arquivo. vi percebe isso no arquivo aberto e, quando você tenta salvar o arquivo, apresenta o erro E45 e lembra que você pode tentar substituir a unicidade do arquivo adicionando '!' ao comando.

Por exemplo, se você editou um arquivo de propriedade de seu usuário, protegido 444 (r--r--r--) , você receberia essa mensagem quando fizesse :wq , mas poderia tentar forçar a gravação com :wq! . No seu caso, sugiro fazer ls -l /etc/php5/mods-available/mcrypt.ini . Para realmente editar o arquivo, você pode usar sudo para usar temporariamente o poder de root e fazer sudo vi /etc/php5/mods-available/mcrypt.ini

    
por waltinator 13.06.2015 / 00:22
2

Você pode pressionar Esc e, em seguida, U e, em seguida, digitar :q .

Você pode tentar abrir o arquivo com sudo privilege: sudo vi <file_name>

    
por Alex P 19.09.2017 / 11:58
0

Isso acontece quando o usuário está tentando gravar em um arquivo sem as permissões corretas. Faça o login como root usando sudo su e agora você pode fazer a edição ...

    
por peaceman 18.06.2017 / 10:43