Enregistrer dans Vi/Vim sans être sudo
Apporter des modifs sur un fichier système ou de conf et oublier d’être sudo c’est parfois rageant quand on y a passé beaucoup de temps !!
On a le droit a un “E212: Can’t open file for writing”
Pour ne pas perdre toute sa modif ou enregistrer dans un autre fichier il faut user de la commande
1 |
:w !sudo tee % |
Une fois le mot de passe saisie, il faut confirmer l’enregistrement ou recharger le fichier a son état initial.
dans le détail:
:w = Écrire
!sudo = Appelez le shell avec la commande sudo
tee = la sortie de la commande pour écrire, il envoie vers %
% = est égal au chemin en cours