web-dev-qa-db-fra.com

: wq sur vim ne sauve pas

Par :wq je veux enregistrer mon fichier texte sur le vim. Mais quand je lance: wq, j’ai vu ceci error E45: 'readonly' option is set (add ! to override) également lors de l’ajout! à: wq comme: wq! . J'ai vu ci-dessous

"/etc/dhcp/dhcpd.conf"

"/etc/dhcp/dhcpd.conf" E212: Can't open file for writing

Je veux éditer un nom de fichier est dhcpd sur le chemin/etc/dhcpd

5

Vous devez ouvrir le fichier en utilisant les autorisations de superutilisateur, comme suit:

Sudo vi /etc/dhcp/dhcpd.conf

éditez le fichier en appuyant sur i puis enregistrez et quittez en appuyant sur Esc puis :wq ou :x ou simplement :w pour enregistrer.


Merci à Riking d’avoir suggéré sudoedit: vous pouvez utiliser sudoedit /path/to/file/filename pour éditer les fichiers appartenant à root plutôt que d'utiliser Sudo <editor> /pat/to/file/filename. Ceci est utile pour les machines de niveau entreprise ou de production puisque sudoedit enregistre à /var/log/auth.log.

Si vous souhaitez modifier l'éditeur par défaut pour sudoedit, procédez comme suit:

Sudo update-alternatives --config editor

puis appuyez sur Return et choisissez l'éditeur de votre choix et appuyez à nouveau sur Return.


Voir aussi: ne discussion sur redit sur les raisons pour lesquelles sudoedit peut être avantageux

11
jobin

/etc se compose de tous les fichiers de configuration. Par conséquent, pour modifier les fichiers sous /etc, vous devez disposer des autorisations de superutilisateur, mais nous oublions parfois d’utiliser Sudo. mais à ce moment-là, nous pouvons aussi utiliser

:w !Sudo tee %

puis entrez votre mot de passe administrateur

:q!

pour sortir avec succès

7
Aditya Jangid