also, hier füge ich nur die gruppe ein, die ich für den server angelegt habe, richtig ? mal angenommen die
gruppe heisst "halloftpusers" würde der befehl: DenyGroup !halloftpusers lauten, richtig ?
Genau.
Wichtig ist das Ausrufezeichen vor dem Gruppennamen, das die Bedeutung umkehrt:
statt die speziell diese Gruppe zu verbieten, wird diese eben freigegeben und dafür allen
anderen der Zugang verwehrt.
<Limit RETR DELE>
AllowUser xxx
DenyAll
</Limit>
Hier ist das selbe Spiel wie gerade eben: statt "Allow..." schreibe den Block so:
<Limit RETR DELE>
DenyUser !xxx
</Limit>
Wichtig ist auch hier wieder das Ausrufezeichen, das alles umdreht.
Aber eine andere Sache, die Dir vermutlich noch nicht bewußt ist: nach dem Einloggen
ist der ProFTPD wie eine Usershell zu verstehen: der Prozess läuft unter der UID/GID des
eingeloggten Users, hat also die selben Einschränkungen und Rechte wie dieser.
Setzt ein User z.B. die Rechte eines Verzeichnisses oder einer Datei auf chmod 600 (rw-------),
so kann nur er alleine darauf zugreifen. Das ist nicht zu umgehen oder auszutricksen -
es sei denn, man ist "root"! Der hat aber aus Sicherhheitsgründen keinen FTP-Zugang!
Damit ist ein "allmächtiger" Admin, der auf alles zugreifen und regeln kann, nicht wirklich
möglich und die ganzen Limitierungs-Konstruktionen dahingehend sinnlos. Da bleibt Dir
weiterhin nur der Shellzugriff als "root" zum administrieren. Schade, ist aber so.
bei so einem befehl, wenn wir annehmen, die user verzeichnisse würden in /usr/halloserver/ liegen,
dachte ich das durch diesen befehl eben alle ordner namens "upload", die in den unterverzeichnissen von
/usr/halloserver/ liegen, mit limitiert werden... was mir dabei aber noch nicht klar ist, ob dann in diesem fall
z.b. auch der ordner /usr/halloserver/user/userprojekt/upload mit limitiert wird, da er ja 2 verzeichnisse
weiter "unten" liegt ??
Um es ganz deutlich zu machen: mit
"<Directory /xxx/xxx/*/Upload/>" wird dies nicht
gelingen, sondern nur mit
"<Directory /usr/halloserver/*/Upload/>" oder, nach Linux-Art:
"<Directory ~/*/Upload/>" - sofern das Homeverzeichnis des Users "/usr/halloserver" ist.
Die beiden Zeichen "~" und "*" sind etwas Unix-spezielles: beginnt ein Pfadnamen mit "~", so
ist damit ein Pfad, beginnend ab einem Homeverzeichnis eines Users, gemeint. Solch ein Pfad
ist also kein absoluter Pfad, sondern geht immer vom Home-Verzeichnis des jeweiligen Users
aus - egal wo es liegt.
Das Sternchen ist ein "Joker"-Zeichen und dient als variabler Platzhalter für Pfade.
Das kann ein einzelnes Zeichen sein oder ein ganzer Teil eines riesigen Pfades - auch über
mehrere Verzeichnisse hinweg.
Jetzt, wo Du das alles weist, haben sich damit wohl alle weiteren Fragen erledigt, oder?

Wenn nicht, melde Dich einfach wieder hier.
Aber denke bitte daran: das hier ist ein ProFTPD-Forum...
Noch ein Tipp: Solltest Du ernsthaft Interesse an Linux haben, so kann ich Dir nur wärmstens
z.B.
das Standardwerk, den
"Kofler" empfehlen...
mfg.
VolGas