В общем, нужно сделать pure ftpd под фрей, с анонимным входом только для скачивания файлов и несколькими админскими аккаунтами в разные места, базой аккаунтов в mysql...
Сам pureftpd я уже поставил, и даже смог настроить обращение к базе mysql (мне так кажется).. Вот только, например, ftp пользователь "web", созданный в базе майскл коннектится нормально, а заливать файлы нельзя, только смотреть и скачивать. Это, наверное, chown "виноват"? Anonymous не заходит вообще..
Может кто сможет провести от и до в аське или хотя бы тут?
Был бы очень признателен за помощь.
Вроде удалось заставить pureftpd читать /usr/local/etc/pure-ftpd.conf...
Анонимус может заходить, но только в папку /home/ftp ...
Все же как мне сделать анонимусу отдельную папку, что-нибудь типа /home/anonymous хотя бы, или, ещё лучше, /home/ftp/anonymous , а другим юзерам - другие папки?
Насколько я помню, анонимус в pure использует системный аккаунт ftp. Так что его homedir, указанный в /etc/passwd, и есть папка, в которой оказывается анонимус при логине.По поводу других юзеров и папок - документацию читали?
CREATE TABLE users (
<skip>
Dir VARCHAR(128) BINARY NOT NULL,
<skip>
);Вот это поле меняете и будет вам щастье.
А как менять - с помощью pure-pw (если он используется в случае mysql, не работал, не знаю) или напрямик в базе - это уже дело вкуса.
>Насколько я помню, анонимус в pure использует системный аккаунт ftp. Так что
>его homedir, указанный в /etc/passwd, и есть папка, в которой оказывается
>анонимус при логине.Да, видимо так и есть... Сменить бы папку конкретно для анонимуса, а не для всего аккаунта фтп...
>[оверквотинг удален]
><skip>
> Dir VARCHAR(128) BINARY NOT NULL,
><skip>
>);
>
>Вот это поле меняете и будет вам щастье.
>
>А как менять - с помощью pure-pw (если он используется в случае
>mysql, не работал, не знаю) или напрямик в базе - это
>уже дело вкуса.Я с базой через Navicat работаю, там юзеры созданы, на фтп они заходят, но заливать не могут. Видимо под каждого пользователя надо переделывать chown, но как это делать при такой фигне - фтп аккаунт ставить что ли, таких юзеров как в пуре во фре нет..
>Да, видимо так и есть... Сменить бы папку конкретно для анонимуса, а
>не для всего аккаунта фтп...А этот аккаунт ещё кто-то юзает, что ли?
>Я с базой через Navicat работаю, там юзеры созданы, на фтп они
>заходят, но заливать не могут. Видимо под каждого пользователя надо переделывать
>chown, но как это делать при такой фигне - фтп аккаунт
>ставить что ли, таких юзеров как в пуре во фре нет..Не надо мудрить. Если вы добавляете пользователей в mysql, то вполне естественно, что в системе их нет.
Опять-таки идём в документацию и видим там:
CREATE TABLE users (
<cut>
Uid INT(11) NOT NULL default '-1',
Gid INT(11) NOT NULL default '-1',
<cut>
);
Вот эти поля сопоставляют пользователей системы с виртуальными пользователями pure.
Другими словами, заходя по ftp на сервер, им присваивается указанные uid и gid.
Соответственно, достаточно просто сменить овнера папок на какого-нибудь nobody:nobody и исправить соответствующие поля в БД.
В общем, чтение документации и разбирательство с такими простыми вещами уж точно лишним не будет.