web-dev-qa-db-fra.com

: wq! commande dans vim

Récemment, j'ai lu ici sur le :wq! commande dans vim. Je ne comprends pas comment il peut forcer l'écriture d'un fichier sans autorisation d'écriture. De cette façon, théoriquement, on pourrait éditer des fichiers racine sans permission. Ne devrait-il pas être interdit? Ou écrit-il dans un nouveau fichier? J'ai vu un question similaire , mais il s'agit de mouvements et c'est très différent.

P.S. Je n'ai pas essayé la commande de peur de gâcher les fichiers système.

5
Zargles

Si vous n'avez pas l'autorisation sur le fichier (par exemple, vous ne possédez pas le fichier), cela ne forcera pas l'écriture. Si vous avez l'autorisation sur le fichier, mais qu'il s'agit d'un fichier en lecture seule, vous pouvez le forcer à l'écrire. C'est comme si vous modifiez d'abord le mode de fichier en écriture, écrivez vos modifications, puis changez le mode de fichier en lecture seule.

8
yty

N'ayez pas peur, vim ne peut pas vous accorder plus de droits que l'OS ne vous en donnerait de toute façon. w! est utile pour remplacer le mode lecture seule si vous avez ouvert un fichier avec le vim -R ou si vous aviez rendu le fichier en lecture seule avant de l'ouvrir avec vim par vous-même.

3
tif