PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Proftpd: chroot,rechte



wihsy
04.08.01, 10:54
Auf meinem Webserver hat derzeit jeder User folgende Verzeichnisstruktur:

/
/httpdocs/
/logs/

Derzeit hab ich Proftpd so konfiguriert dass der User beim Login auf / kommt. Also / sein Rootverzeichnis ist und httpdocs und logs Unterverzeichnisse.
Wenn der User nun in sein Webverzeichnis (httpdocs) Dateien kopieren möchte kommt immer die Fehlermeldung "Permission denied".
Was muss in der proftpd.conf eingestellt werden damit das Kopieren in httpdocs erlaubt ist ?

Man könnte natürlich httpdocs auf 777 chmoden, aber das ist nicht wirklich sinnvoll.

mfG Michael

wihsy
04.08.01, 18:06
Hab das Proftpd Manual durchforstet aber (noch) keine Lösung gefunden.
Deine Methode gefällt mir nicht ich den Usern gerne das chmoden erlaube.

mfG wihsy

jean_luc_picard
04.08.01, 23:03
hallo...



<Directory /httpdocs/*>
<Limit DELE RMD RETR SITE_CHMOD>
Deny ALL
</Limit>
AllowOverwrite on
AllowStoreRestart on

<Limit CWD MKD STOR>
Allow ALL
</Limit>
</Directory>



so hab ich es bei mir eingestellt... somit können dateinen und directories nicht gelöscht werden... chmod ist auch nicht erlaubt... (ich glaub ich habe gerade den fehler gefunden den ich seit wochen suche.. egal ;) )... das wiederaufnehmen von uploads ist erlaubt...

schau dir auch mal die doku an... ich finde es relativ unübersichtlich... am besten du liest dir einfach mal die ganzen befehle durch... die sind in der regel recht aussagekräftig und man findet so am schnellsten was man sucht...

wihsy
05.08.01, 15:37
Derzeit sieht meine proftpd.conf so aus:


ServerAdmin root@localhost
DeferWelcome off
DefaultServer on
Port 21
Umask 022
MaxClients 30
MaxInstances 10
User nobody
Group nogroup

&lt;VirtualHost 192.168.0.2&gt;
ServerName "blabla"
DefaultRoot ~
MaxClients 30
MaxLoginAttempts 2
DeferWelcome on

&lt;Limit LOGIN&gt;
DenyAll
AllowUser user1
AllowUser user2
AllowUser user3
&lt;/Limit&gt;

&lt;Directory ~&gt;
AllowOverwrite on
&lt;/Directory&gt;

&lt;/VirtualHost&gt;


wie schon erwähnt landet der User nach dem FTP Login in / als sein Rootverzeichnis und hat noch die Verzeichnisse logs (Serverlogfiles) und httpdocs (das Webverzeichnis) vor sich.

Leider kann der User keine Dateien in httpdocs hineinkopieren oder Verzeichnisse erstellen (Permission denied).
Was muss in der proftpd.conf hinzugefügt werden, damit das auch funktioniert ?

mfG wihsy

[ 05. August 2001: Beitrag editiert von: wihsy ]

dleo
07.08.01, 15:20
Hallo,

ich hab auch gerade so meine Probleme mit ProFTP *g*. Aber kommen wir zu Deinem:

Schau mal mit ls -l nach ob der Besitzer der Verzeichnisse mit dem Benutzer der zugreif übereinstimmt. Denn nur dann kann der FTP-Server, der in dem Moment ja als Benutzer xy arbeitet auch eine Datei erstellen.

Vielleicht hilft es ja!

Gruß,
Dominik

wihsy
07.08.01, 15:36
Ah!
Der User hat nur auch per Shell nur das Recht Dateien in / zu ändern, erstellen.
In den Unterverzeichnissen httpdocs bzw. logs hat er keine Rechte.
Wie kann ich dem User für diese beiden Verzeichnisse die notwendigen Rechte erteilen ?

mfG Michael