000
28.02.2004, 09:51 Uhr
FloSoft
Medialer Over-Flow (Administrator)
|
Hallo, habe nun proftpd 1.3.9 und mod_sql soweit zum laufen gebracht, das er die datenbank für die benutzerlogins benutzt.
Als DefaultRoot habe ich ~ eingestellt, als SQLDefaultHomeDir /tmp. Wenn nun der MySQL-Benutzer nicht als Systembenutzer existiert, nimmt er nicht das Homedir aus der Usertable, sondern /tmp. Wie kann man das umgehen bzw was mach ich falsch?!?
proftpd.conf: |
SQLAuthTypes Plaintext SQLAuthenticate users* groups* userset groupset SQLConnectInfo proftpd@localhost USER PASS SQLUserInfo users username password uid gid homedir shell SQLGroupInfo groups groupname gid members SQLDefaultHomedir /tmp SQLHomedirOnDemand on SQLUserWhereClause "login_enabled = 'y'" SQLLog PASS counter SQLNamedQuery counter UPDATE "last_login_ftp=now(), login_count_ftp=login_count_ftp+1 WHERE username='%u'" stat_users #####stat_xfer_stor in mysql##### SQLLog STOR,APPE transfer1 SQLNamedQuery transfer1 INSERT "NULL, '%u', '%F', '%b', '%h', '%a', '%m', '%T', 'y', now()" stat_xfer_stor SQLLOG ERR_STOR,ERR_APPE transfer2 SQLNamedQuery transfer2 INSERT "NULL, '%u', '%F', '%b', '%h', '%a', '%m', '%T', 'n', now()" stat_xfer_stor #####stat_xfer_retr in mysql##### SQLLog RETR transfer3 SQLNamedQuery transfer3 INSERT "NULL, '%u', '%F', '%b', '%h', '%a', '%m', '%T', 'y', now()" stat_xfer_retr SQLLOG ERR_RETR transfer4 SQLNamedQuery transfer4 INSERT "NULL, '%u', '%F', '%b', '%h', '%a', '%m', '%T', 'n', now()" stat_xfer_retr #####up-/downloads##### SQLLog RETR dlbytescount SQLNamedQuery dlbytescount UPDATE "dl_bytes=dl_bytes+%b WHERE username='%u'" stat_users SQLLog RETR dlcount SQLNamedQuery dlcount UPDATE "dl_count=dl_count+1 WHERE username='%u'" stat_users SQLLog STOR ulbytescount SQLNamedQuery ulbytescount UPDATE "ul_bytes=ul_bytes+%b WHERE username='%u'" stat_users SQLLog STOR ulcount SQLNamedQuery ulcount UPDATE "ul_count=ul_count+1 WHERE username='%u'" stat_users
|
Bearbeitung von FloSoft: |
Achja, wenn ich die SQLDefaultHomeDir-Direktive weglass, schlägt der Login fehl:
error.log: |
testuser chroot("/~"): No such file or directory error: unable to set default root directory
|
|
-- class God : public ChuckNorris { }; Dieser Post wurde am 28.02.2004 um 09:53 Uhr von FloSoft editiert. |