web-dev-qa-db-fra.com

L’option E45 readonly est définie (ajoutez! À remplacer)

J'essaie de configurer l'extension mcrypt dans mon serveur Ubuntu VirtualBox pour qu'il fonctionne dans ma page phpMyAdmin.

J'ai lancé vi /etc/php5/mods-available/mcrypt.ini puis j'ai changé extension=mcrypt.so en extension=/usr/lib/php5/20121212/mcrypt.­so et lorsque j'ai essayé de sauvegarder les modifications, il a déclaré ceci:

E45 readonly option is set (add ! to override)

Je pense que j'ai peut-être commis une erreur en supprimant quelque chose avant le extension=mcrypt.os et que je ne sais pas quoi faire.

12
wiry

Probablement l'utilisateur que vous avez exécuté vi /etc/php5/mods-available/mcrypt.ini as n'avait pas d'accès en écriture au fichier. vi remarque que le fichier est ouvert et, lorsque vous essayez de sauvegarder le fichier, vous donne le E45error et vous rappelle que vous pouvez essayer de remplacer le fichier en lecture seule en ajoutant le '!' à la commande.

Par exemple, si vous avez modifié un fichier appartenant à votre utilisateur, protégé 444 (r--r--r--), vous obtiendrez ce message lorsque vous avez exécuté le :wq, mais vous pouvez essayer de forcer l'écriture avec :wq!. Dans votre cas, je suggère de faire ls -l /etc/php5/mods-available/mcrypt.ini. Pour éditer réellement le fichier, vous pouvez utiliser Sudo pour utiliser temporairement le pouvoir de root et faire Sudo vi /etc/php5/mods-available/mcrypt.ini

16
waltinator

Vous pouvez appuyer sur Esc , et alors U , puis tapez :q.

Vous pouvez essayer d'ouvrir le fichier avec le privilège Sudo: Sudo vi <file_name>

6
Purkhalo Alex

Cela se produit lorsque l'utilisateur tente d'écrire sur un fichier sans les autorisations appropriées. Connectez-vous en tant que root en utilisant Sudo su et vous pouvez maintenant modifier ...

1
peaceman