Asegúrese de que usted (como cuenta de usuario de Ubuntu) es el propietario de la carpeta y los archivos que está editando en VSCode:
cd /path/to/my/files
chown -R $USER:$USER .
Nota:si no es el usuario, es posible que deba precederlo con sudo
:
sudo chown -R $USER:$USER .
(Nota:el punto final lo convierte en el propietario de los archivos en el directorio principal)
Este es un problema común. No desea cambiar el propietario:grupo de sus archivos y no desea ejecutar VSCode como root por razones de seguridad. Aquí está mi solución, con un poco de información de fondo. En un servidor web típico, los archivos web serán propietario:grupo www-data:www-data (por ejemplo), solo el propietario (www-data) tiene permiso de escritura. VSCode se ejecuta bajo la cuenta $USER, no www-data, por lo que no tiene permiso de escritura. No puede cambiar VSCode para que se ejecute como www-data (no es fácil), por lo que la alternativa es agregar $USER al grupo www-data, y dé a las carpetas permiso de escritura para el grupo. Esto es solo un poco menos seguro que el grupo que solo tiene permisos de lectura, aceptable en mi opinión en una máquina de desarrollo. Agréguese al grupo www-data:
sudo usermod -aG www-data $USER
Esto no surtirá efecto de inmediato, debe hacerlo usted mismo, luego cerrar sesión y volver a iniciar
su $USER
Comprueba que estás en el grupo www-data
id
Salir y volver a entrar. A continuación, cambie los permisos en /var/www/html (o donde sea que intente escribir):
sudo chmod -R ug+rw /var/www/html
sudo chown -R www-data:www-data /var/www/html
Reinicie VSCode y su usuario ahora debería tener permisos de escritura para la carpeta. Si por alguna razón cambia accidentalmente los permisos del directorio, puede restaurarlos con:
sudo find /var/www/html -type d -execdir chmod 750 {} +
sudo chmod -R 777 filename
funciona para la carpeta principal del archivo.