Bei Verwendung von pscp wird die Berechtigung verweigert

Bei Verwendung von pscp wird die Berechtigung verweigert

Ich verwende pscp, um Dateien mit diesem Befehl auf einen virtuellen Ubuntu-Server zu übertragen:

pscp test.php user@server:/var/www/test.php

und ich erhalte die Fehlermeldung „Berechtigung verweigert“. Wenn ich versuche, in den Ordner /home/user/ zu übertragen, habe ich keine Probleme.

Ich vermute, das liegt daran, dass der von mir verwendete Benutzer keinen Zugriff auf den Ordner /var/www/ hat. Wenn ich SSH verwende, muss ich sudo verwenden, um Zugriff auf den Pfad /var/www/ zu erhalten – und das habe ich.

Ist es möglich, anzugeben, dass pscp „sudo“-Übertragungen an den Server ausführen soll, damit ich Zugriff auf den Pfad /var/www/ erhalte und tatsächlich Dateien in diesen Ordner übertragen kann?

Antwort1

Sie haben höchstwahrscheinlich Recht, dass Sie keinen Zugriff auf /var/www/ haben. Was Sie tun können, ist chmod /var/www/, um Gästen das Schreiben zu ermöglichen und es nach Abschluss wieder in den ursprünglichen Zustand zurückzusetzen (davon rate ich ab). Sie können den Benutzer der Gruppe hinzufügen, der /var/www/ gehört, und sicherstellen, dass die Gruppe auf Lesen/Schreiben/Ausführen eingestellt ist.

verwandte Informationen