Proftpd Uploadrechte

sportY

New Member
Guten Abend,

habe jetzt den ganzen Tag nach einer Lösung gesucht, aber ich werde nicht fündig. Es geht um folgendes: Ich habe einen Nutzer in Debian angelegt und ihm ein Verzeichnis mit mehreren Unterverzeichnissen zugewiesen (chown ...).

Dieser User kann jedoch nicht in die Unterordner etwas hochladen. Habe es zumindest geschafft Ihm die Rechte so zu geben, dass er in den "homeordner" hochladen kann.

Habe dafür folgendes in die proftpd.include eingefügt:

Code:
<Directory /pfad/zum/verzeichnis>
        UserOwner username
        GroupOwner psacln
</Directory>

Zum System: Debian "Etch" 64-Bit, Plesk 8.4.0, Proftpd, xinetd

was das GroupOwner ... soll weiß ich allerdings nicht, habe es von einem anderen User, der allerdings per Plesk angelegt wurde rauskopiert.

Meldung in Filezilla: 550 - Permission Denied.

Wie schaff ich es also nun, dass der User z.B. auch in das Verzeichnis b von verzeichnis hochladen kann?

Ich bin anscheinend echt zu doof die Nutzerrechte anzupassen. Danke im Voraus.

Gruß,
Sporty
 
Last edited by a moderator:
Habe ich gemacht, dann sehe ich die Rechte verteilung. Aber wie schaffe ich es denn jetzt dem einen User die Schreibrechte zu geben?

Muss ich mich dafür mit ihm in der Shell einloggen und dann chmod machen? Die Shell habe ich nämlich für diesen User gesperrt.

Gruß,
SportY
 
Also gut, wenn ich als root chmod für den jeweiligen Ordner gebe, dann erhalte ich die nötigen Rechte als der Benutzer.

bei ls -la des benannten Ordners ist "." grün hinterlegt und hat drwxrwxrwx , das entspricht chmod 777, oder?
Eigentümer ist der entsprechende Nutzer.

dann verstehe ich aber nicht wieso das nicht auf für die unterordner gilt. oder muss dafür ".." auch 777 bekommen?

Danke schonmal.

Gruß,
SportY
 
Oh Mann!
Ich wollte die Ausgabe von
Code:
ls -l
sehen. Denn im Moment weiß keiner welche Rechte welcher Ordner gerade hat. So können wir dir nicht weiter helfen.
 
Entschuldige, falsch verstanden.

hier:

Code:
-rw-r--r--  1 flo  flo      6293092 Oct  7 07:47 0soup0_simpsons.wad
-rw-r--r--  1 flo  psacln      1294 Oct  6 14:34 5on5.cfg
-rw-r--r--  1 hlds hlds        1777 Oct  3 17:44 GameServerConfig.vdf
drwxr--r--  2 hlds hlds        4096 Oct  3 18:09 SAVE
-rw-r--r--  1 hlds hlds       48456 Oct  3 17:42 ajawad.wad
-rw-r--r--  1 flo  flo       558184 Oct  7 07:47 as_tundra.wad
-rw-r--r--  1 hlds hlds        2108 Oct  3 17:42 autobuy.txt
-rw-r--r--  1 hlds hlds      129636 Oct  3 17:42 cached.wad
-rw-r--r--  1 hlds hlds     7706996 Oct  3 17:42 chateau.wad
drwxr-xr-x  2 hlds hlds        4096 Oct  3 17:34 cl_dlls
drwxr-xr-x  2 hlds hlds        4096 Oct  3 17:34 classes
-rw-r--r--  1 hlds hlds        8597 Oct  3 17:42 commandmenu.txt
-rw-r--r--  1 hlds hlds        2370 Oct  3 17:42 config.cfg
-rw-r--r--  1 hlds hlds     2911764 Oct  3 17:42 cs_747.wad
-rw-r--r--  1 hlds hlds      517360 Oct  3 17:42 cs_assault.wad
-rw-r--r--  1 hlds hlds     5832260 Oct  3 17:42 cs_bdog.wad
-rw-r--r--  1 hlds hlds     1812356 Oct  3 17:42 cs_cbble.wad
-rw-r--r--  1 hlds hlds     1055884 Oct  3 17:42 cs_dust.wad
-rw-r--r--  1 hlds hlds     8211980 Oct  3 17:43 cs_havana.WAD
-rw-r--r--  1 hlds hlds     3405860 Oct  3 17:43 cs_office.wad
-rw-r--r--  1 flo  flo       931972 Oct  7 07:47 cs_wildwest_assault.wad
-rw-r--r--  1 flo  flo       582968 Oct  7 07:48 cs_wildwest_assault2.wad
-rw-r--r--  1 hlds hlds      161368 Oct  3 17:43 cstraining.wad
-rw-r--r--  1 hlds hlds        7782 Oct  3 17:43 cstrike.ico
-rw-r--r--  1 hlds hlds     2681364 Oct  3 17:43 cstrike.wad
-rw-r--r--  1 hlds hlds      112936 Oct  4 18:18 custom.hpk
-rw-r--r--  1 hlds hlds     4410248 Oct  3 17:43 de_airstrip.wad
-rw-r--r--  1 hlds hlds     1305468 Oct  3 17:43 de_aztec.wad
-rw-r--r--  1 flo  flo       644932 Oct  7 07:47 de_cclab.wad
-rw-r--r--  1 flo  flo       698672 Oct  7 07:48 de_centurian.wad
-rw-r--r--  1 flo  flo       855820 Oct  7 07:48 de_deliverance.wad
-rw-r--r--  1 flo  flo        97404 Oct  7 07:48 de_halla.wad
-rw-r--r--  1 flo  flo      3611456 Oct  7 07:48 de_korea.wad
-rw-r--r--  1 flo  flo      2739364 Oct  7 07:49 de_leestore.wad
-rw-r--r--  1 flo  flo      1156748 Oct  7 07:48 de_oriental.wad
-rw-r--r--  1 hlds hlds     5514532 Oct  3 17:44 de_piranesi.wad
-rw-r--r--  1 flo  flo      1322980 Oct  7 07:49 de_rapidt.wad
-rw-r--r--  1 flo  flo      3586972 Oct  7 07:49 de_rotterdam.wad
-rw-r--r--  1 flo  flo      2692196 Oct  7 07:50 de_soviet.wad
-rw-r--r--  1 hlds hlds     4187008 Oct  3 17:44 de_storm.wad
-rw-r--r--  1 flo  flo      2263636 Oct  7 07:50 de_vegas.wad
-rw-r--r--  1 hlds hlds      620486 Oct  3 17:44 de_vertigo.wad
-rw-r--r--  1 hlds hlds      960012 Oct  3 17:44 decals.wad
-rw-r--r--  1 hlds hlds       12190 Oct  3 17:44 delta.lst
drwxr-xr-x  2 hlds hlds        4096 Oct  3 17:35 dlls
drwxr-xr-x  2 hlds hlds        4096 Oct  3 17:35 events
-rw-r--r--  1 flo  psacln      1289 Oct  6 14:34 fun.cfg
-rw-r--r--  1 hlds hlds        7782 Oct  3 17:44 game.ico
drwxrwxrwx  5 hlds hlds        4096 Oct  3 17:36 gfx
-rw-r--r--  1 hlds hlds       37819 Oct  3 17:44 halflife-cs.fgd
-rw-r--r--  1 hlds hlds        4932 Oct  3 17:44 iga.dat
drwxr-xr-x  2 hlds hlds        4096 Oct  3 17:34 iga_static
-rw-r--r--  1 hlds hlds     2469516 Oct  3 17:44 iga_static.wad
-rw-r--r--  1 hlds hlds     1856328 Oct  3 17:44 itsitaly.wad
-rw-r--r--  1 flo  flo       697208 Oct  7 07:50 jos.wad
-rw-r--r--  1 hlds hlds         313 Oct  3 17:44 liblist.gam
-rw-r--r--  1 hlds hlds         431 Oct  3 17:44 listenserver.cfg
drwxr--r--  2 hlds hlds        4096 Oct  6 15:34 logs
drwxr-xr-x  2 hlds hlds        4096 Oct  3 17:36 manual
-rw-r--r--  1 hlds hlds         183 Oct  3 17:44 mapcycle.txt
drwxrwxrwx  2 hlds hlds       12288 Oct  7 08:45 maps
drwxrwxrwx 37 hlds hlds       12288 Oct  7 08:52 models
-rw-r--r--  1 hlds hlds         836 Oct  3 18:21 motd.txt
-rw-r--r--  1 hlds hlds      147184 Oct  3 17:44 n0th1ng.wad
drwxrwxrwx  2 hlds hlds        4096 Oct  7 08:54 overviews
-rw-r--r--  1 hlds hlds       34340 Oct  3 17:44 prodigy.wad
-rw-r--r--  1 hlds hlds       29433 Oct  3 17:44 readme.txt
-rw-r--r--  1 hlds hlds        1550 Oct  3 17:44 rebuy.txt
drwxr-xr-x  4 hlds hlds        4096 Oct  3 17:40 resource
-rw-r--r--  1 hlds hlds        1137 Oct  6 08:22 server.cfg
-rw-r--r--  1 hlds hlds        2772 Oct  3 17:44 settings.scr
drwxrwxrwx 49 hlds hlds        4096 Oct  7 09:06 sound
-rw-r--r--  1 hlds hlds        1176 Oct  3 17:44 spectatormenu.txt
-rw-r--r--  1 hlds hlds         755 Oct  3 17:44 spectcammenu.txt
drwxrwxrwx 13 hlds hlds        4096 Oct  7 09:07 sprites
-rw-r--r--  1 hlds hlds          43 Oct  3 17:44 steam.inf
-rw-r--r--  1 hlds hlds           2 Oct  3 17:44 steam_appid.txt
-rw-r--r--  1 hlds hlds       25390 Oct  3 17:44 titles.txt
-rw-r--r--  1 hlds hlds     6783060 Oct  3 17:44 torntextures.wad
-rw-r--r--  1 hlds hlds     1555168 Oct  3 17:44 tswad.wad
-rw-r--r--  1 hlds hlds        2416 Oct  3 17:44 user.scr

wie man sieht, geht es um den Benutzer "flo". Ursprünglich gehört das Verzeichnis hlds, von dem auch der Server gestartet wird.
 
Na er soll in jeden Unterordner von cstrike etwas hochladen können. Und das ging bisher nur, wenn ich chmod auf jeden Unterordner anwende, der BISHER betroffen war. Das sind dann die Ordner die jetzt die nötigen rechte haben (z.B. maps, sounds, sprites,...).

Ich habe getestet: Upload einer Datei in das Verzeichnis "manual".

Ergibt folgenden Fehler in FileZilla:

Antwort: 550 style.css: Permission denied
Fehler: Kritischer Fehler
 
Hast du dich schon mal mit dem Linux-Rechtemanagement befasst?
Du hast wahrscheinlich ein
Code:
chmod 777
für die betreffenden Ordner abgeschickt. Weshalb übergibst du die Ordner nicht an den Benutzer flo? 777 Rechte sind meistens nicht das wahre, da jeder in den Ordner schreiben und lesen darf.
 
Wenn ich wüsste wie, würde ich es sofort tun.

Für mich klingt logisch: Benutzer flo ist Besitzer des Ordners cstrike. Wieso soll er dann nicht in alle Unterverzeichnisse von cstrike hochladen können?

Gibt es nichts einfacheres, als ihm jeden Ordner einzeln zuzuweisen? Was macht man denn mit Verzeichnissen die 50 Ordner haben?

Gruß,
Sporty
 
Wenn du alle Unterordner und den Hauptordner einem User zuweisen willst würde das Komando
Code:
chown -R flo:flo [ordnername]
heissen. Dann wird das auf alle Unterordner und unterdateien angewandt.
 
ok das -R habe ich nicht verwendet. Jetzt geht´s :) Danke.:)

Jetzt müsste ich nur noch klären, warum ich diese 10 Sekunden Zeitverzögerung habe.
 
Ja, bei jedem Login, egal mit welchem User (ob in Plesk generiert oder per useradd) dauert es exakt 10 Sekunden, bis die Verbindung hergestellt wird. Der letzte Eintrag bis dahin in Filezilla lautet dann

"Warten auf Willkommensnachricht..."

Habe auch schonmal gegoogled und in einem anderen Beitrag das Thema hier angeschnitten. Zur Information:

Code:
IdentLookups off
UseReverseDNS off

Ich denke, dass wäre ein erster Ansatzpunkt gewesen, oder?

Eine Idee? Ist das einen extra Beitrag wert?

Gruß,
SportY
 
Last edited by a moderator:
Back
Top