-
Vim > enregistrer un fichier protégé
Si un fichier protégé est déjà ouvert dans vim, et que l’on doit l’enregistrer :
vi /chemin/vers/fichier.ext
vim proposera :
Press ENTER or type command to continue
Pour y remédier, taper :
:w !sudo tee %
Explication :
:wenregistrer le fichier
!sudopour interpréter une commande en sudo
teeLa commande:west redirigée partee.
%pour indiquer le fichier courant (ici /chemin/vers/fichier.ext).Update ~/.vimrc file
Insérer dans le fichier ~/.vimrc :
command W :execute ':silent w !sudo tee % > /dev/null' | :edit!
Désormais, pour enregistrer un fichier, même protégé, il faudra taper:
:W
Il suffira alors de taper le mot de passe pour le sudo.
sudo
Pour être sûr de faire partie de sudo, taper :
sudo visudoOUsu -puisvisudoOn doit voir :
# User privilege specification root ALL=(ALL) ALL %admin ALL=(ALL) ALL
Pour faire partie des administrateurs :
# usermod -a -G admin vivek
# id vivek
Sample outputs:
uid=501(veryv) gid=20(staff) groups=20(staff),80(admin),81serveradm)