Pages : 1
#1 Le 20/01/2011, à 12:19
- alfirdaous
[Resolu] readonly sur VIM
Bonjour,
J'etais entrain de modifier un fichier, et je ne pense que le fichier est en mode readonly, comment puis-je faire afin d'enregistrer mes modifications, sachant que la commande ":wq" m'affiche le message en bas en rouge:
Merci
Dernière modification par alfirdaous (Le 20/01/2011, à 14:30)
Hors ligne
#2 Le 20/01/2011, à 12:32
- FRUiT
Re : [Resolu] readonly sur VIM
:w | sudo tee %
[EDIT] Ah j'ai peut-être mal compris. Ca te conseille d'ajouter un ! dans ta commande tu as essayé ?
Tu peux aussi l'enregistrer sous un autre nom (voire ailleurs) et ensuite remplacer le fichier originel.
Dernière modification par FRUiT (Le 20/01/2011, à 12:35)
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#3 Le 20/01/2011, à 13:43
- alfirdaous
Re : [Resolu] readonly sur VIM
J'arrive pas a sortir de l'editeur afin de continuer, comment puis je sortir, meme si j'ajoute "!" et j'ai tape: ":w | sudo tee %" ca me donne toujours le meme message, je voudrais juste quitter
Hors ligne
#4 Le 20/01/2011, à 13:48
- alfirdaous
Re : [Resolu] readonly sur VIM
J'ai essaye celle la:
:!wq
et ca me retourne au console avec ce message:
[No write since last change]
/bin/bash: wq: command not found
shell returned 127
Press ENTER or type command to continue
[No write since last change]
/bin/bash: wq: command not found
shell returned 127
Press ENTER or type command to continue
Quand je tape n'importe quelle touche, il me retourne a l'editeur
Hors ligne
#5 Le 20/01/2011, à 13:51
- yohann
Re : [Resolu] readonly sur VIM
en fait le fichier que tu edite n'est modifiable que par root,
tu a du lancer
vim /etc/apache2/site-enabled/monsite au lieu de sudo vim /etc/apache2/site-enabled/monsite
donc tu n'a pas la permission d'écrire le fichier,
il te faut donc quitter sans écrire avec :q
mais comme tu a modifier le buffer, vim te prémunira contre la perte de données en te disant d'utiliser :!q pour quitter sans enregistrer.
mais tu ne pourras pas enregister le fichier.
ça c'etait la méthode normal, après il existe de hack pour passer root et enrgistrer quand meme le fichier si on a oublier de le faire avant de lancer vim
c'est le cas de la commande de FRUIT
qui en gros va écrire le ficheir dans un pipe vers sudo le fichier que tu avais éditer
si tu ne comprend pas cette dernière phrase, contente toi de faire:
:q!
puis
sudo vim /etc/apache2/site-enabled/monsite
puis refait tes modifs
puis :wq
j.vachez, le génie du net | Soirées jeux sur Lyon | 441
++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++
..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.
Hors ligne
#6 Le 20/01/2011, à 13:59
- alfirdaous
Re : [Resolu] readonly sur VIM
Je l'ai fais en:
:q!
Hors ligne
#7 Le 20/01/2011, à 14:03
- alfirdaous
Re : [Resolu] readonly sur VIM
@yohann: J'ai pas vu votre reponse, mais je suis rentre dans un virtuel monde, toutes les commandes ne marchaient pas, sauf avec et comme vous avez dit: ":q!", et comme si j'ai oublie de rentrer en mode root (sudo) ou bien (su), ca me donne le readonly.
Hors ligne
#8 Le 20/01/2011, à 14:04
- DoK
Re : [Resolu] readonly sur VIM
comment as-tu ouvert ce fichier ?
Un simple vi /etc/apache2/sites-enabled ?
Sinon pour sortir tu tapes
la touche Esc
puis :q!
comme le fichier est en read-only tu ne peux pas enregistrer tes modifications
Hors ligne
#9 Le 20/01/2011, à 14:29
- alfirdaous
Re : [Resolu] readonly sur VIM
DoK: J'ai oublie que je l'ai ouvert en tant que utilisateur, et je me suis trompe
Hors ligne
#10 Le 20/01/2011, à 17:11
- ehmicky
Re : [Resolu] readonly sur VIM
je suis rentre dans un virtuel monde
Si tu croises M, tu lui passeras le bonjour
Stego++, bibliothèque libre de stéganographie (avec cryptographie), à venir !
Besoin de votre aide :
Stats sur les compilateurs C++ les plus utilisés
Comment utiliser les archetypes C++ ?
Hors ligne
#11 Le 21/01/2011, à 00:42
- alfirdaous
Re : [Resolu] readonly sur VIM
alfirdaous a écrit :je suis rentre dans un virtuel monde
Si tu croises M, tu lui passeras le bonjour
Je le ferais
Hors ligne