FTP / SFTP erlaubt kein Schreiben

10

Ich benutze Ubuntu 14.04 und vsftpd. In der Vergangenheit hatte mein Konto (nicht root) mehr oder weniger vollen Zugriff auf FTP oder SFTP auf alles auf meinem Server und bearbeitete alle Dateien, die mein Benutzerkonto bearbeiten konnte. In letzter Zeit kann ich nichts mehr bearbeiten, sondern nur noch anzeigen. Als spezielles Beispiel kann ich nicht hochladen, /var/wwwobwohl mein Benutzer Mitglied der www-dataGruppe ist und diese Gruppe die Dateien besitzt (Datei- / Ordnerberechtigungen sind korrekt).

Ich bin nicht besonders vertraut mit vsftpd und wie es funktioniert. Ich muss hauptsächlich in der Lage sein, FTP oder SFTP in mein /var/wwwVerzeichnis zu übertragen, um meine Website zu bearbeiten. Was könnte mein Problem sein?

BEARBEITEN: Die spezifische Fehlermeldung bei Verwendung von FTP lautet 553 Could not create file.

Vaindil
quelle
Wenn Sie SFTP verwenden, wird SSH ( openssh-server) nicht FTP ( vsftpd) verwendet - ist SSH auf dem Computer eingerichtet? Bearbeiten: Gibt es Fehlermeldungen? Nicht wenige FTP / SFTP-Clients haben ein bisschen, wo es Ihnen sagt, was es tut.
Wilf
Ich habe das Problem, ob ich FTP oder SFTP verwende. Bearbeiten Sie einfach das OP, um dies zu verdeutlichen. Das scheint mir ein Problem mit den Dateiberechtigungen zu sein, aber ich kann nicht sehen, wie das der Fall wäre, wenn ich mein www-dataBeispiel im OP betrachte.
Vaindil
Außerdem, was ist die Ausgabe von ls -l /var/www, da es standardmäßig nicht von normalen Benutzern geändert werden kann.
Wilf
drwxrwxr-x 2 www-data root 4096 Jun 27 23:50 html
Vaindil

Antworten:

20

Sie sollten in der Lage sein, die Berechtigungen (nach Terminal auf dem Computer oder über SSH) zu ändern, indem Sie dies ausführen, damit andere Benutzer als root darauf zugreifen können:

sudo chmod -R 757 /var/www

oder dies, damit es Ihrem Benutzer gehört (was definiert werden sollte durch $USER):

sudo chown -R $USER:$USER /var/www

Sie müssen dies tun, da nur der Eigentümer + die Gruppe lesen, schreiben und ausführen /var/wwwkann, andere Benutzer jedoch nur lesen und ausführen können - einschließlich des Benutzers, mit dem Sie es versuchen, und der Ordner.

Weitere Informationen finden Sie unter man chmodundman chown

Wilf
quelle
Ich hatte versucht, chmodohne Lösung zu klingeln, aber aus irgendeinem Grund wurde das Problem dadurch behoben. Vielen Dank für diese einfache Antwort, ich weiß es zu schätzen!
Vaindil