Linux / Google Cloud VM-Instanz erteilt Berechtigungen für SSH-Schlüsselbenutzer

418
Matthew Semik

Ich habe einen SSH-Schlüssel erstellt, um meine Google VM-Instanz mit FileZilla zu verbinden. Aber ich bekomme Erlaubnisfehler.

Zum Beispiel möchte ich die index.html ersetzen.

enter image description here

Aber ich bekomme:

enter image description here

Wie kann ich meinem SSH-Key-Benutzer die vollständige Berechtigung zum Erstellen der Website erteilen?

Ich kann auch nichts an meinem Google-Terminal ändern

enter image description here

0

2 Antworten auf die Frage

0
Bennett

Die schnelle Lösung wäre das chmod -R 666 /var/ww/htmlAktivieren der Lese- und Schreibberechtigung für die Gruppe und alle Benutzer.

Aus Sicherheitsgründen wird dies nicht empfohlen und Ihr Webserver / Daemon sollte wirklich als Benutzer mit eingeschränkten Rechten ausgeführt werden. Wenn Ihr Webserver beispielsweise als Benutzer ausgeführt wurde, htmlkönnten der Besitzer und die Gruppe der Ordner entsprechend aktualisiert werden, und der Benutzer des SSH-Schlüssels könnte der HTML-Gruppe hinzugefügt werden.

Vielen Dank! Aber ich habe die Antwort oben erhalten. Ich habe den Benutzer zum Besitzer des Verzeichnisses gemacht. Wenn ich mich jetzt in / var / www / html einloggen, kann der Benutzer alles tun. Matthew Semik vor 5 Jahren 0
0
Matthew Semik

Sie können Ihren Benutzer das Verzeichnis besitzen lassen. Wenn Sie einen SSH-Schlüsselbenutzer erstellt haben, wechseln Sie zu Ihrem Google Cloud-Terminal, das sich neben der VM-Instanz auf der Schaltfläche SSH befindet. Dann fügen Sie den Code unten hinzu. Auf diese Weise müssen Sie keine Berechtigungen für die Datei ändern.

sudo chown USERNAME DIRECTORY 

Das Verzeichnis ist in diesem Fall das Verzeichnis mit den Website-Dateien /var/www/html

Wenn Sie sich jetzt mit einem SSH-Schlüsselbenutzer bei FileZilla anmelden, können Sie den Ordner bearbeiten.