PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : proftpd + speicherplatz + schreibrechte



Sfeni
13.06.02, 13:06
1. Wie kann ich mit proftpd den speicherplatz eines Users begrenzen???
2. Wie kann ich Schreibrechte erteilen? Ich habe das zwar reingeschrieben, aber es funzt nicht. Ich kann nichts überschreiben und auch keine neuen Dateien erstellen.

Der Besitzer der ganzen Dateien ist. nobody:nogroup
Rechte 644 (Auch bei 777 kann ich nichts schreiben)

Mein config-Datei:
ServerName "ProFTPD Server"
ServerIdent on "FTP Server ready."
ServerType standalone
DefaultServer on
Port 21
Umask 022

<Global>
SQLConnectInfo proftpd@localhost:3306 root linux
SQLAuthTypes Backend
DefaultRoot ~
TransferLog /www/logs/ftp_log
ShowDotFiles on

SQLUserInfo users userid passwd uid gid homedir NULL
SQLUserWhereClause "active='1'"
RequireValidShell off
SQLGroupInfo groups groupname gid members
SQLAuthenticate users* groups*

SQLNamedQuery getcount SELECT "count from users where userid='%u'"
SQLShowInfo PASS "230" "You've logged on %{getcount} times"

SQLNamedQuery gettraffic SELECT "traffic from users where userid='%u'"
SQLShowInfo PASS "230" "Youre ftp-traffic: %{gettraffic} bytes"

SQLLog PASS updatecount
SQLNamedQuery updatecount UPDATE "count=count+1 WHERE userid='%u'" users

SQLLog RETR,STOR updatetraffic
SQLNamedQuery updatetraffic UPDATE "traffic=traffic+%b WHERE userid='%u'" users
</Global>

MaxInstances 30
MaxClientsPerHost 3 "3 Sessions per IP only"
MaxHostsPerUser 3 "Sorry, the maximum number of hosts (%m) for this user already connected."
User nobody
Group nogroup

&lt;Directory /*&gt;
AllowOverwrite on
&lt;Limit WRITE&gt;
AllowAll
&lt;/Limit&gt;
&lt;/Directory&gt;

termito
13.06.02, 16:25
zu1:
Wie kann ich mit proftpd den speicherplatz eines Users begrenzen???
entweder mit "mod_quota" von proftpd (wahrscheinlich musst du dann proftpd neucompilieren) oder mit den Quotas vom Kernel

zu2:
Wie kann ich Schreibrechte erteilen? Ich habe das zwar reingeschrieben, aber es funzt nicht. Ich kann nichts überschreiben und auch keine neuen Dateien erstellen


<Limit STOR DELE RNTO RMD MKD SITE_CHMOD>
AllowAll
</Limit>

Sfeni
13.06.02, 16:41
Danke

funktioniert aber nicht. :-(


Ich habe folgendes:
drwxr-xr-x nobody:nogroup /www/homepages/user

Das ist das Homeverzeichnis des angelegten Users. Der Server läuft auch unter nobody:nogroup.

Folgender User ist in proftpd angelegt:
userid: http
uid: 65534 (Das ist auch die uid von nobody)
gid: 65534 (Das ist auch die gid von nogroup)
home: /www/homepages/user


Stimmt daran was nicht???


P.S.: Das mit mod_quota teste ich bei Gelgenheit, das andere geht vor.

termito
14.06.02, 03:30
zu Ich habe folgendes: drwxr-xr-x
nobody:nogroup /www/homepages/user
ändere dies auf root:root bzw. einen User des Systems (nobody ist kein "normaler" User in Linux) z.B. so
drwxrwxr-x root:sfeni /www/homepages/user

zu Der Server läuft auch unter nobody:nogroup
ist o.k.

Sfeni
19.06.02, 14:32
drwxrwxr-x 2 root:root 4096 Jun 13 17:28 /www/homepages/user

Das funktioniert leider nicht *heul*

Ich habe es auch schon mit wwwrun:www versucht, geht aber nicht.

Sonst noch ne Lösung parat???

termito
20.06.02, 05:26
Mir fällt leider auch nix mehr ein was ftp-upload betrifft.
Ich würd vielleicht mal versuchen per ssh was upzuloaden, wenn das dann geht liegts an den Ftp-einstellungen, ansonsten an den Benuzterrechten/einstellungen.

Sfeni
20.06.02, 09:44
Ich habe jetzt mal die Rechte des Verzeichnisses auf
drwxrwxrwx
gestellt.
Jetzt kann ich uploaden und auch Verzeichnisse erstellen und löschen, ...

Wenn ich eine Datei hochgeladen habe, dann gehört diese dem Benutzer 65533 !?
drwxr-xr-x 2 65533 65533 4096 Jun 20 10:32 asdf

Wie kann das denn sein?

Sfeni
25.06.02, 22:23
Hab es nun endlich selber rausgefunden.
Für alle, die das selbe Problem haben!!! Hier die Lösung:
Die UID und GID der FTP-Benutzer muss höher sein als 999, natürlich muss hierfür auch ein entsprechender Systembenutzer vorhanden sein, der auch Schreibrechte auf die Verzeichnisse hat oder sogar Besitzer ist.

Viel Spaß