Ordner mit FTP löschen

Ordner mit FTP löschen

Ich habe einen Kunden, der eine Druckerei besitzt. Ich habe für ihn einen FTP-Server konfiguriert, auf dem Kunden ihm große Dateien, die sie ausdrucken möchten, ablegen können.

Ich habe mehrere FTP-Benutzer angelegt. Er hat einige Premium-Kunden und einige reguläre Kunden. Normale Kunden werden angewiesen, den FTP-Benutzer zu verwenden.Kunden. Der Besitzer hat einen Ordner namens „Clients“ mit den folgenden Berechtigungen.

printshopowner# ls -la
drwx-----x 9 printshopowner printshopowner   4096 Aug 17 08:07 .
drwx-wx-wx 9 printshopowner clients          4096 Jan 19 10:24 clients
drwxrwx--- 2 premiumuser    printshopowner 4096 Jan 19 08:13 premiumuser

Es funktioniert einwandfrei. Ein Client kann Dateien hochladen, ohne die Dateien anderer Clients zu sehen. Das Problem tritt auf, wenn ein Client einen Ordner hochlädt. Der FTP-BenutzerDruckereibesitzer kann diese Ordner nicht löschen.

[printshopowner/clients]# ls -la
drwx-wx-wx 9 printshopowner clientes         4096 Jan 19 10:24 .
drwx-----x 9 printshopowner printshopowner   4096 Aug 17 08:07 ..
drwxr-xr-x 3 clients        clients          4096 Dec  3 11:57 folderA

Irgendeine Idee, wie ich die FTP-Dropbox konfigurieren muss, um die gewünschte Funktionalität zu erreichen?

Antwort1

Sie können versuchen, local_umask in vsftpd.conf festzulegen

local_umask = 0002

Sehen Sie sich auch den file_open_mode an. Dieser steuert die Berechtigungen, mit denen hochgeladene Dateien erstellt werden, wobei umasks zusätzlich zu diesem Wert angewendet werden.

Antwort2

Um die Datei/das Verzeichnis X zu löschen (oder genauer gesagt: "aufzuheben"), muss ein Benutzer nicht Eigentümer von X sein oder Schreibrechte für X haben, aber er muss Schreibrechte für dieX's ElternteilVerzeichnis.

In Ihrem Fall kann printshopowner (rmdir) OrdnerA löschen, aber nur, wenn er leer ist. Der Benutzer printshopowner kann nichts in OrdnerA löschen (er hat dort keine Schreibberechtigung). Wenn Sie die Umask der Clients auf 002 ändern, wird er OrdnerA als „drwxrwxr-x“ erstellen und printshopowner kann ihn löschen (ich gehe davon aus, dass printshopowner den beiden Gruppen printshopowner und Clients zugewiesen ist). Keine Ahnung, wie Sie die Umask auf Ihrem FTP-Server ändern.

verwandte Informationen