Stellen Sie sicher, dass Sie (als Ubuntu-Benutzerkonto) der Besitzer des Ordners und der Dateien sind, die Sie in VSCode bearbeiten:
cd /path/to/my/files
chown -R $USER:$USER .
Hinweis:Wenn Sie nicht der Benutzer sind, müssen Sie dem möglicherweise sudo
voranstellen :
sudo chown -R $USER:$USER .
(Hinweis:Punkt macht Sie zum Eigentümer der Dateien im übergeordneten Verzeichnis)
Dies ist ein häufiges Problem. Sie möchten die Eigentümergruppe Ihrer Dateien nicht ändern und VSCode aus Sicherheitsgründen nicht als Root ausführen. Hier ist meine Lösung mit ein paar Hintergrundinformationen. Auf einem typischen Webserver sind die Webdateien Eigentümer:Gruppe www-Daten:www-Daten (zum Beispiel) - nur der Eigentümer (www-Daten) hat Schreibberechtigung. VSCode wird ausgeführt unter dem $USER-Konto, nicht www-data, also hat es keine Schreibberechtigung. Sie können VSCode nicht so ändern, dass es als www-data läuft (nicht einfach), also ist die Alternative, $USER zur www-data-Gruppe hinzuzufügen, und Geben Sie den Ordnern Schreibrechte für die Gruppe. Dies ist nur etwas weniger sicher als die Gruppe, die nur Leserechte hat - meiner Ansicht nach auf einem Entwicklungscomputer akzeptabel. Fügen Sie sich der www-data-Gruppe hinzu:
sudo usermod -aG www-data $USER
Dies wird nicht sofort wirksam, Sie müssen sich selbst dann abmelden und wieder anmelden
su $USER
Vergewissern Sie sich, dass Sie in der www-data-Gruppe sind
id
Abmelden und wieder anmelden. Als nächstes ändern Sie die Berechtigungen auf /var/www/html (oder wohin Sie schreiben möchten):
sudo chmod -R ug+rw /var/www/html
sudo chown -R www-data:www-data /var/www/html
Starten Sie VSCode neu und Ihr Benutzer sollte jetzt Schreibberechtigungen für den Ordner haben. Wenn Sie aus irgendeinem Grund versehentlich die Verzeichnisberechtigungen ändern, können Sie sie wiederherstellen mit:
sudo find /var/www/html -type d -execdir chmod 750 {} +
sudo chmod -R 777 filename
funktioniert für den übergeordneten Ordner der Datei.