Страница 1 из 1

ProFTPD. Установка defaultroot пользователям.

Добавлено: 2009-08-13 8:14:27
Alteron
Есть виртуальные пользователи в mysql базе. У каждого пользователя есть поле homedir. Как его значение передать в defaultroot?

Re: ProFTPD. Установка defaultroot пользователям.

Добавлено: 2009-09-21 9:20:32
Alex Keda
нифига не понял...

Re: ProFTPD. Установка defaultroot пользователям.

Добавлено: 2009-09-21 17:06:01
arkan
DefaultRoot ~
раскоментить

Re: ProFTPD. Установка defaultroot пользователям.

Добавлено: 2009-09-21 21:40:33
Alteron
arkan писал(а):DefaultRoot ~
раскоментить
Пользователи - виртуальные.
lissyara писал(а):нифига не понял...
Есть виртуальные пользователи в базе mysql. В одном из полей у каждого пользователя задана корневая директория на ftp. Как-то можно установить её в качестве корневой? Т.е. чтобы у каждого виртуального пользователя была своя корневая директория?

Re: ProFTPD. Установка defaultroot пользователям.

Добавлено: 2009-09-22 5:01:54
NoResponse
это для чего ?... апач, фтп, еще_чего_то_там ?

Re: ProFTPD. Установка defaultroot пользователям.

Добавлено: 2009-09-22 5:16:33
arkan
Alteron писал(а): Пользователи - виртуальные.
Но у меня тоже не системные а через ftpasswd созданные
и все работает тип топ

Re: ProFTPD. Установка defaultroot пользователям.

Добавлено: 2009-09-22 19:27:28
NoResponse
ой. проморгал название темы :pardon:

Alteron правильно ответил
в общем нужно сделать что то вроде этого

Код: Выделить всё

SQLAuthTypes                    Plaintext Empty
SQLAuthenticate                 users*
SQLConnectInfo                  ProFTPD@localhost ProFTPDuser ProFTPDpassword
SQLUserInfo                     `users_table` `username` `password` `uid` `gid` `homedir` `shel
DefaultRoot                     ~
<Directory ~>
        AllowOverwrite          on
        <Limit Write>
                AllowAll
        </Limit>
        <Limit READ>
                AllowAll
        </Limit>
</Directory>

Re: ProFTPD. Установка defaultroot пользователям.

Добавлено: 2009-09-23 10:43:01
schizoid

Код: Выделить всё

DefaultRoot ~
AllowOverwrite          on
ListOptions             "-a"
SQLAuthTypes            Plaintext
SQLAuthenticate         users
SQLConnectInfo          proftpd@localhost:3306 user PASSWD
SQLUserInfo             `users_table` `username` `password` `uid` `gid` \
                        `homedir` `shell`
SQLLogFile              /var/log/proftpd.log
SQLDefaultGID            80
SQLDefaultUID            80
SQLMinUserGID            80
SQLMinUserUID            80

<Limit SITE_CHMOD>
  AllowUser hosting admin diya
  DenyAll
</Limit>
ну и хомовую диру для каждого юзера уже в мускуле в поле `homedir`указываешь

Re: ProFTPD. Установка defaultroot пользователям.

Добавлено: 2009-10-02 8:26:02
Alteron
Я вас всех люблю. Получилось таки ;)

А где можно подробнее прочитать про SQLUserInfo? Что там ещё из переменных можно передавать? Мне бы вот ещё разным юзерам маску создания файлов разную отдавать.
Через ftp люди имеют доступ до каталогов с хостингом. Там хотелось бы создавать с маской 022.

Пробовал ставить маску на родительский каталог:

Код: Выделить всё

<Directory /usr/local/www/>
     Umask                   022
</Directory>
Но в дочерних каталогах всё равно всё создаётся с маской 002.
Если прописывать маску на каждый дочерний каталог

Код: Выделить всё

<Directory /usr/local/www/site1/>
     Umask                   022
</Directory>
то всё, конечно, работает. Но не хочется каждый раз лазить в конфиг.

В incoming, куда народ сваливает медию, хотелось бы маску 000. Так что дефолтная маска - не вариант. А вот наложить бы разную маску на разных пользователей (виртуальных)... было бы здорово.

Re: ProFTPD. Установка defaultroot пользователям.

Добавлено: 2009-10-02 8:38:07
Alex Keda
в доке почитать...