Приветствую!
Есть proftpd с mod_sql, SQL'евская база, таблица users и поля: fio pass login homedir uid gid shell id
Всё это описано в proftpd.conf (ниже)
Всё работает, anonymous входит, юзеры, у которых логин и пароль правильный - тоже входят (то есть запросы к базе идут)... Но вот в чём проблема: когда авторизованный юзер закачивает файл на сервер владельцем этого файла становится тот, кто его залил (uid из базе), а группа выставляется в 65533, а не gid из базы... Что такое - не понятно, помогите пожалуйста!
У меня в базе у каждого юзера уникальная группа (GID) и UID, через ФТП юзеры попадают в папки своих хостов и творят там странички... На сервере поднят apach+suexec+perl+php+MySQL - уникальные UID и GID нужны для suexec, чтобы одни юзеры не читали программно файлы других юзеров...
P.S. пробовал менять SQLAuthenticate на всякие значения вплоть до on - не помогает, только anonymous перестаёт логинится, а так всё остаётся.
P.P.S. А в файлах passwd и group я не нашёл хоть что-нибудь похожего на 65533...
==== rpoftpd.conf ====
ServerName "Server-Name"
ServerType standalone
DefaultServer on
DefaultRoot ~
Port 21
Umask 022
UseReverseDNS off
IdentLookups off
<Global>
SQLConnectInfo ftp@127.0.0.1:3306 root password
SQLAuthTypes Backend Plaintext
SQLUserInfo users login pass uid gid homedir NULL
RequireValidShell off
SQLAuthenticate users groups usersetfast groupsetfast
</Global>
MaxInstances 100
User ftp
Group ftp
<Directory /*>
AllowOverwrite on
</Directory>
<Anonymous /mnt/ftp>
User ftp
Group ftp
UserAlias anonymous ftp
MaxClients 100
DisplayLogin welcome.msg
DisplayFirstChdir .message
<Limit WRITE>
Order Deny,Allow
DenyAll
</Limit>
<Directory /upload>
<Limit WRITE>
Order Deny,Allow
AllowAll
</Limit>
</Directory>
</Anonymous>