Es gibt zwei verschiedene Elemente zum Spielen:
- Die Möglichkeit, sich über ssh am Server anzumelden
- Die Berechtigungen für die Dateien.
Die Änderungen, die Sie an den SSH-Dateien vorgenommen haben, betreffen alle den Zugriff auf das System. Die Dateien gehören jedoch dem Benutzer, der SSH verwendet hat.
Sie können die Dateien lesen, da die 755
Berechtigungen besagen, dass der Eigentümer lesen, schreiben und ausführen kann. Jeder andere Benutzer kann lesen und ausführen.
Der hackte (und weniger sichere) Weg zur Lösung des Problems besteht darin, sicherzustellen, dass die Dateien chmod sind 777
(dh jeder kann sie lesen, löschen und bearbeiten).
Ein besserer Weg wäre, den Benutzernamen in die www-data
Gruppe (in /etc/groups
) einzufügen und den Dateien 775
Berechtigungen zu geben (dh Eigentümer und Gruppe können lesen, schreiben und ausführen, alle anderen können nur lesen und ausführen).
Ich habe es vorher nicht gesehen, aber die sshd_config
Befehle, vorausgesetzt, sie funktionieren - und ich habe keinen Grund zu glauben, dass sie es nicht tun werden - beschränken den Benutzer auf sein eigenes Verzeichnis und nur auf die Ausführung sftp
. Es kann nichts dazu beitragen, den Besitz der Dateien zu ändern.