web-dev-qa-db-fra.com

Comment enregistrer un fichier que j'ai ouvert dans vim en tant que mauvais utilisateur?

Cela m'arrive tout le temps. Je me connecte en tant qu'utilisateur normal et commence à éditer un fichier avec vim. Une fois les modifications terminées, lorsque je tente d’enregistrer le fichier, je n’ai pas l’autorisation suffisante pour enregistrer le fichier. Je dois fermer le fichier, me connecter en tant que root et recommencer l'édition. Ci-dessous, l'erreur donnée dans vim:

E45: 'readonly' option is set (add ! to override)

Ou en clair vi:

File is read only

Est-il possible de sauvegarder sans quitter l'éditeur?

27
Techie

Essayez la commande ci-dessous

:w !Sudo tee %

Explication

  • : w - écrire
  • ! Sudo - appelez la commande Shell Sudo
  • tee - la sortie de la commande write (: w) est redirigée à l'aide de tee
  • % - nom du fichier actuel

Plus d'infos

86
Techie