Standard-Dateiberechtigungen für FTP-Uploads in Ubuntu (vsftpd)


4

Ich habe diese Antwort befolgt , um die Standarddateiberechtigungen in meinem Webstammordner festzulegen.

Ich versuche, alle Dateien / Verzeichnisse standardmäßig auf 775 zu setzen. Dies funktioniert einwandfrei, wenn Dateien unter Linux erstellt werden, und auch, wenn Dateien direkt im Web-Stammverzeichnis über die Samba-Freigabe erstellt werden. Es scheint jedoch nicht zu funktionieren, wenn Dateien auf der Windows-Festplatte erstellt und per FTP übertragen werden.

Wenn ich das tue, werden die Dateiberechtigungen nur als Lese- / Schreibeigentümer festgelegt [-rw -------], sodass Apache sie nicht einmal lesen kann.

Mein Setup ist, dass ich Ubuntu in einer Virtualbox mit einem Windows 7-Host ausführe. Ich habe ein lokales Verzeichnis auf dem Host, in dem ich die Dateien speichere und sie mit NetBeans zum Testen auf den Ubuntu-Rechner übertrage.

Wenn ich mit der VM per FTP verbunden bin, verbinde ich mich als authentifizierter Benutzer (derselbe, der das Web-Stammverzeichnis und alles darin besitzt - der sich auch in derselben Gruppe wie Apache befindet und zu der alle Dateien gehören).

Wie kann sichergestellt werden, dass Dateien mit 775-Berechtigungen beim FTP-Zugriff erstellt werden? (Ich benutze vsftpd)


2
Vielleicht hättest du dieses Update als Antwort veröffentlichen sollen?
ƬᴇcƬᴇιᴇ007

Ich habe Ihre Frage zurückgesetzt, um nur die Frage zu enthalten. Bitte posten Sie alle Lösungen als Antwort auf Ihre eigene Frage.
James Mertz

Antworten:


2

Hier ist die schnelle Lösung, die alle Ihre Anforderungen erfüllt.

Richten Sie einen Cron-Job ein, in dem Sie nur noch etwas tun müssen

chmod -R 775 /path/to/vsftpd

Der Cron-Job startet in dem Intervall, das Sie für erforderlich halten.


+1 Vielen Dank für Ihren Vorschlag. Ich habe es geschafft, den gewünschten Effekt zu erzielen, indem ich eine umask auf ein Benutzerkonto angewendet habe, das ich für FTP eingerichtet habe. Ich denke, der Cron-Job-Ansatz würde mir Probleme bereiten, da ich direkt zu / var / www gehe und alle Berechtigungen überschreibe, die ich absichtlich innerhalb des Webroot geändert habe, aber es ist ein Ansatz, an den ich nicht gedacht habe und der sich als nützlich erweisen könnte andere Zwecke.
SwiftD

Schön, dass Sie es selbst lösen. Tut mir leid, dass ich mich vorher beleidigend angehört habe. Ich hatte das Gefühl, dass der FTP-Upload die Webdateien stört, aber das OP war nicht ganz klar, deshalb habe ich gefragt.
12.

Editieren der Datei .bashrc für jeden Benutzer zu vermeiden , können Sie versuchen , die mit /etc/profile.d/Trick, ich antwortete superuser.com/questions/557430/... .
12.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.