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!