www.ProFTPD.de
13. März 2007, 19:59:38 *
Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge
News: SMF - Neu installiert!
 
   Übersicht   Hilfe Suche Login Registrieren  
Seiten: [1] 2   Nach unten
  Drucken  
Autor Thema: sql,user eigenes home dir  (Gelesen 466 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
Anonymous
Gast
« 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>
Gespeichert
Anonymous
Gast
« Antwort #1 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?
Gespeichert
Anonymous
Gast
« Antwort #2 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?
Gespeichert
Anonymous
Gast
« Antwort #3 am: 15. Juli 2003, 16:43:12 »

mus ich die unterverzeichnisse auch auf chmod 777 setzen?? das wäre ja doof?!
Gespeichert
Wörsty
Moderator
ProFTPD
*****
Offline Offline

Beiträge: 1602


50772603
Profil anzeigen WWW E-Mail
« Antwort #4 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
Gespeichert

RedHat 8.0 (2.4er Kernel)
proftpd 1.2.10
-mod_sql_mysql
-mow_wrap
-mod_exec
-mod_ifsession[/size]
Anonymous
Gast
« Antwort #5 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.
Gespeichert
Wörsty
Moderator
ProFTPD
*****
Offline Offline

Beiträge: 1602


50772603
Profil anzeigen WWW E-Mail
« Antwort #6 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  :?
Gespeichert

RedHat 8.0 (2.4er Kernel)
proftpd 1.2.10
-mod_sql_mysql
-mow_wrap
-mod_exec
-mod_ifsession[/size]
Anonymous
Gast
« Antwort #7 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.
Gespeichert
Wörsty
Moderator
ProFTPD
*****
Offline Offline

Beiträge: 1602


50772603
Profil anzeigen WWW E-Mail
« Antwort #8 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...
Gespeichert

RedHat 8.0 (2.4er Kernel)
proftpd 1.2.10
-mod_sql_mysql
-mow_wrap
-mod_exec
-mod_ifsession[/size]
Anonymous
Gast
« Antwort #9 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
Gespeichert
Anonymous
Gast
« Antwort #10 am: 15. Juli 2003, 22:13:07 »

der suer test landet im normalen homedir, statt in /home/test  Huch!!!
Gespeichert
Wörsty
Moderator
ProFTPD
*****
Offline Offline

Beiträge: 1602


50772603
Profil anzeigen WWW E-Mail
« Antwort #11 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?
Gespeichert

RedHat 8.0 (2.4er Kernel)
proftpd 1.2.10
-mod_sql_mysql
-mow_wrap
-mod_exec
-mod_ifsession[/size]
Anonymous
Gast
« Antwort #12 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?Huch?
Gespeichert
Wörsty
Moderator
ProFTPD
*****
Offline Offline

Beiträge: 1602


50772603
Profil anzeigen WWW E-Mail
« Antwort #13 am: 15. Juli 2003, 22:39:40 »

Vermutlich Linux. Wie sind die Rechte von /var/www/web1/files ?
Gespeichert

RedHat 8.0 (2.4er Kernel)
proftpd 1.2.10
-mod_sql_mysql
-mow_wrap
-mod_exec
-mod_ifsession[/size]
Anonymous
Gast
« Antwort #14 am: 15. Juli 2003, 22:42:48 »

drwxrwxrwx   19 web1     ftponly      2048 Jul 15 16:05 files
Gespeichert
Seiten: [1] 2   Nach oben
  Drucken  
 
Gehe zu:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.2 | SMF © 2006-2007, Simple Machines LLC Prüfe XHTML 1.0 Prüfe CSS
Seite erstellt in 0.06 Sekunden mit 16 Zugriffen.