na gut, auf gehts - das ist nen fairer kompromiss
kleine anmerkung vorab: ftpd LOKAL bauen... weil diese unterschiede erst bei xxx MB kommen... und ich nicht glaube, dass du bock hast, 500MB zu testzwecken übers internet zu schieben.
./configure -with-modules=mod_sql:mod_sql_mysql --prefix=/home/foo --with-includes=/foo/include:/foo/include/mysql --with-libraries=/foo/lib:/foo/lib/mysql
in deine proftpd.conf
die drei großgeschriebenen wörter ersetzen
SQLAuthTypes Plaintext
SQLAuthenticate users*
SQLConnectInfo TABLENAME@localhost USERNAME PASSWORT
SQLDefaultGID 65534
SQLDefaultUID 65534
SQLMinUserGID 100
SQLMinUserUID 500
SQLUserInfo users username password uid gid homedir shell
SQLRatioStats on
hier kommt ein mysql dump:
#
# Tabellenstruktur für Tabelle `groups`
#
CREATE TABLE `groups` (
`groupname` text NOT NULL,
`gid` smallint(5) unsigned NOT NULL default '0',
`members` text NOT NULL,
UNIQUE KEY `gid` (`gid`)
) TYPE=MyISAM;
# --------------------------------------------------------
#
# Tabellenstruktur für Tabelle `users`
#
CREATE TABLE `users` (
`username` varchar(30) NOT NULL default '',
`password` varchar(80) NOT NULL default '',
`uid` smallint(5) unsigned NOT NULL default '0',
`gid` smallint(5) unsigned NOT NULL default '0',
`homedir` text NOT NULL,
`shell` text NOT NULL,
`fstor` bigint(20) unsigned NOT NULL default '0',
`fretr` bigint(20) unsigned NOT NULL default '0',
`bstor` bigint(20) unsigned NOT NULL default '0',
`bretr` bigint(20) unsigned NOT NULL default '0',
UNIQUE KEY `userid` (`username`),
UNIQUE KEY `uid` (`uid`)
) TYPE=MyISAM;
Die folgenden schritte zum user erstellen... dabei weiß ich selbst nicht, ob es andere, einfachere lösungen gibt, aber ich poste hier mal eine lösung, die klappt.
neuen user erstellen... mit adduser ... oder /etc/passwd editieren
bash auf /bin/false
uid merken.
in mysql in die groups table einfügen:
users
100 (meistens, evtl noch mal in der /etc/group nachgucken)
der erstellte username von oben
in mysql in die users table einfügen:
der erstellte username von oben
ein passwort (im klartext)
uid von oben
100 (meistens, evtl noch mal in der /etc/group nachgucken)
/foo/homeverzeichnis (das aus der /etc/passwd)
/bin/false
0
0
0
0
fertig
proftpd starten... 500 MB uppen... und staunen