www.ProFTPD.de

ProFTPD => ProFTPD - Deutsch => Thema gestartet von: Anonymous am 15. Juli 2003, 15:57:04



Titel: sql,user eigenes home dir
Beitrag von: Anonymous am 15. Juli 2003, 15:57:04
hi hab proftpd mit mod_sql etc. laufen, nun will ich das ein user statt im defaultroot, in einem eigenen dir beim anmelden landet, habs es so gemacht aber es klappt nicht :

Code:

<IfModule mod_ifsession.c>

  <IfUser dc>
   DefaultRoot /home/dc/
  </IfUser>

</IfModule mod_ifsession.c>


Titel: sql,user eigenes home dir
Beitrag von: Anonymous am 15. Juli 2003, 16:10:19
okay ich doof mus es in der db eintragen, habe ich gemacht geht aber immer noch net, mus da nen extra eintrag in die .conf?


Titel: sql,user eigenes home dir
Beitrag von: Anonymous am 15. Juli 2003, 16:36:50
okay habe jezt in der conf das DefaultRoot weggemacht, und  SQLDefaultHomedir hingesezt, jezt bekomme ich beim einloggen aber 530??
im gebug modus steht :



test chdir("/var/www/web1/files"): Permission denied

das verzeichnis hab ich auf chmod 777 gesezt, geht aber trozdem net?


Titel: sql,user eigenes home dir
Beitrag von: Anonymous am 15. Juli 2003, 16:43:12
mus ich die unterverzeichnisse auch auf chmod 777 setzen?? das wäre ja doof?!


Titel: sql,user eigenes home dir
Beitrag von: Wörsty am 15. Juli 2003, 16:55:10
Wieso nicht einfach so?
Code:
User ftp
Group ftp
DefaultRoot ~
Umask 0111 0000
SQLHomedirOnDemand on
RequireValidShell Off
SQLUserInfo users loginname passwort users_id NULL concat('/home/',loginname) NULL


Titel: sql,user eigenes home dir
Beitrag von: Anonymous am 15. Juli 2003, 16:58:06
gilt das dann nicht für jeden user?? ich möchte das alle das gleiche haben, und nur einer ein eigenes.


Titel: sql,user eigenes home dir
Beitrag von: Wörsty am 15. Juli 2003, 17:03:12
Beispiel:
Code:
DefaultRoot ~ users,!staff

Hiermit wird nun der User direkt in sein Heimatverzeichnis "gesperrt"
Anschliessend kann der User keine höheren Verzeichnisse sehen
Aufgrund der Gruppenangabe, nur Benutzer der Gruppe "user", jedoch nicht User der Gruppe "staff" werden in das Heimatverzeichnis gesperrt.
Nützt dir das was?

oder mit mod_ifsession alle außer bob und mary kommen nach /home/alle und bob und mary in ihre homedirs

Code:
DefaultRoot ~
<IfUser "AND" !bob,!mary>
 DefaultRoot /home/alle
</IfUser>

oder so  :?


Titel: sql,user eigenes home dir
Beitrag von: Anonymous am 15. Juli 2003, 17:08:15
hi,

das erste beispiel werde mal ausprobieren mus jezt weg teste es später, das 2 te beispiel :

DefaultRoot ~

DefaultRoot /home/alle


geht bei mir net, ich bekomme das mit dem ifuser nicht hin, es klappt einfach net.


Titel: sql,user eigenes home dir
Beitrag von: Wörsty am 15. Juli 2003, 17:10:31
Zitat von: "Anonymous"
ich bekomme das mit dem ifuser nicht hin, es klappt einfach net.

Must du auch mitkompilieren
Code:
./configure --with-modules=mod_ifsession:mod_bla...


Titel: sql,user eigenes home dir
Beitrag von: Anonymous am 15. Juli 2003, 22:12:00
hi,

also es klappt nicht, egal was ich mache. das modul habe ich drinne :

Code:
Compiled-in modules:
  mod_core.c
  mod_xfer.c
  mod_auth_unix.c
  mod_auth_file.c
  mod_auth.c
  mod_ls.c
  mod_log.c
  mod_site.c
  mod_auth_pam.c
  mod_sql.c
  mod_sql_mysql.c
  mod_ratio.c
  mod_ifsession.c
  mod_cap.c


und meine config sieht so aus :



Code:
ServerName                      "test"
ServerType                      standalone
DefaultServer                   on
Port                            21
Umask                           022
MaxInstances                    30
User                            nobody
Group                           nobody
DefaultRoot  /var/www/web1/files

#SQLDefaultHomedir /var/www/web1/files
<Directory />
  AllowOverwrite                on
</Directory>


Ratios on
UserRatio anonymous 0 0 5 3000
CwdRatioMsg "Please Upload!"

<IfUser test>
DefaultRoot /home/test
</IfUser>


AllowForeignAddress on
MaxClientsPerHost 2 "Not more than 2 host per user"
AllowStoreRestart on
AllowRetrieveRestart on
TransferLog /var/log/proftpd.xferlog
LogFormat default "%h %l %u %t \"%r\" %s %b"
LogFormat auth "%v [%P] %h %t \"%r\" %s"
LogFormat write "%h %l %u %t \"%r\" %s %b"
ExtendedLog /var/log/proftpd.access_log WRITE,READ write
ExtendedLog /var/log/proftpd.auth_log AUTH auth

RequireValidShell Off
SQLAuthenticate         users* groups*
SQLAuthTypes         Plaintext
SQLConnectInfo         ftp@localhost:3306 ftp ftp
SQLHomedirOnDemand      Off
SQLUserInfo users username passwd NULL NULL homedir NULL
SQLGroupInfo          groups groupname id username
#SQLLogfile /var/log/proftpd_sql.log
SQLDefaultHomedir /var/www/web1/files
SQLDefaultGID 65534
SQLDefaultUID 65534
SQLMinUserGID 100
SQLMinUserUID 500
SQLLog PASS counter
SQLNamedQuery counter UPDATE "letzter_zugriff=now(), count=count+1 WHERE userna
SQLLog RETR,STOR transfer1
SQLNamedQuery transfer1 INSERT "'%u', '%f', '%b', '%h', '%a', '%m', '%T',now(),
SQLLOG ERR_RETR,ERR_STOR transfer2
SQLNamedQuery transfer2 INSERT "'%u', '%f', '%b', '%h', '%a', '%m', '%T',now(),
MaxLoginAttempts 3


Titel: sql,user eigenes home dir
Beitrag von: Anonymous am 15. Juli 2003, 22:13:07
der suer test landet im normalen homedir, statt in /home/test  ???!!!


Titel: sql,user eigenes home dir
Beitrag von: Wörsty am 15. Juli 2003, 22:28:58
Probier doch mal
Code:
<IfUser "AND" test>
DisplayFirstChdir /verzeichnis/dateiname.txt
</IfUser>

Zum Testen, ob das überhaupt greift
melde dich mal so an und dann als test.
Siehst du immer die Datei oder nie oder nur als test?


Titel: sql,user eigenes home dir
Beitrag von: Anonymous am 15. Juli 2003, 22:36:55
okay werde es mal testen,

also ich habe es soweit hinbekommen (ohne if user) das ich mich mit der user test auch in seinbem homedir landet, also ich habe alle defaultroot einträge aus der conf gestrichen, und jezt nimmt er das home dir was in sql db steht, soweit so gut mit dem test user klappt das, aber mein normaleruser kommt jezt nicht mehr in das normale  ftp homedir´rein.

der debug modus sagt:

anon chdir("/var/www/web1/files"): Permission denied

aber wieso?? wer verbietet denn?????


Titel: sql,user eigenes home dir
Beitrag von: Wörsty am 15. Juli 2003, 22:39:40
Vermutlich Linux. Wie sind die Rechte von /var/www/web1/files ?


Titel: sql,user eigenes home dir
Beitrag von: Anonymous am 15. Juli 2003, 22:42:48
drwxrwxrwx   19 web1     ftponly      2048 Jul 15 16:05 files


Titel: sql,user eigenes home dir
Beitrag von: Anonymous am 15. Juli 2003, 22:43:37
wenn das nicht über mysql homedir leuft, dann gehts,


Titel: sql,user eigenes home dir
Beitrag von: Wörsty am 15. Juli 2003, 22:47:47
Irgendwie steh ich grad' auf'm Schlauch.
Ähm ääääh  :??
Mir fällt grad nix ein.


Titel: sql,user eigenes home dir
Beitrag von: Anonymous am 15. Juli 2003, 22:48:37
mir auch net, naja danke bis dahin :), hoffe wem geht nen licht auf.,


Titel: sql,user eigenes home dir
Beitrag von: stonki am 15. Juli 2003, 23:57:33
Zitat von: "Anonymous"
mir auch net, naja danke bis dahin :), hoffe wem geht nen licht auf.,


 :root: