A todos nos ha pasado, que después de abrir y editar un fichero en Linux con VI, no hemos podido guardarlo por no tener permisos y nos muestra mensajes/errores como:
- W10: Warning: Changing a readonly file
- E45: ‘readonly’ option is set (add ! to override)
- E212: Can’t open file for writing
Para saltarnos este mensaje y poder guardar el fichero sin salir de la edición debemos pulsar Esc
para introducir el siguiente comando:
:w !sudo tee %
Una vez ejecutado el comando nos pedirá nuestro password. Después de introducirlo, nos mostrará un mensaje indicándonos que el fichero ha cambiado, aceptamos el mensaje pulsando Enter
y ya tendríamos nuestro fichero modificado y podríamos salir ejecutando:
:q!