GNU/Linux >> LINUX-Kenntnisse >  >> Linux

vscode fragt immer nach der Erlaubnis zum Speichern

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.


Linux
  1. 7 Chmod-Befehlsbeispiele für Anfänger

  2. Berechtigungstabelle für Datei-/Verzeichnis- und Dateisystem-Benutzertypen

  3. wget -O für nicht existierenden Speicherpfad?

  4. Wie kann man git dazu bringen, beim Pull nicht nach dem Passwort zu fragen?

  5. Wie kann ich Dateien finden, die nur bestimmte Rechte für den Besitzer haben?

Warum fragen SSH-Vorgänge immer nach einer Passphrase? (mit Ed25519)?

Warum fragt Network Manager immer nach dem Schlüsselbundpasswort?

Wie konfiguriere ich Pkexec, um nicht nach dem Passwort zu fragen?

Die 20 besten VSCode-Designs für Programmierer und Entwickler

Exportieren Sie immer zpool für eine einfachere und/oder zuverlässigere Wiederherstellung?

Die EC2-Instanz fordert mich immer auf, während der Verbindung die Passphrase für das PEM einzugeben