URL: https://ssl.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 78522
[ Назад ]

Исходное сообщение
"Помогите кто-нибудь поднять pure-ftpd под FreeBSD 6.2. Глупые вопросы."

Отправлено MastuBasta , 03-Фев-08 08:51 
В общем, нужно сделать pure ftpd под фрей, с анонимным входом только для скачивания файлов и несколькими админскими аккаунтами в разные места, базой аккаунтов в mysql...
Сам pureftpd я уже поставил, и даже смог настроить обращение к базе mysql (мне так кажется).. Вот только, например, ftp пользователь "web", созданный в базе майскл коннектится нормально, а заливать файлы нельзя, только смотреть и скачивать. Это, наверное, chown "виноват"? Anonymous не заходит вообще..
Может кто сможет провести от и до в аське или хотя бы тут?
Был бы очень признателен за помощь.

Содержание

Сообщения в этом обсуждении
"Помогите кто-нибудь поднять pure-ftpd под FreeBSD 6.2. Глупы..."
Отправлено MastuBasta , 03-Фев-08 09:15 
Вроде удалось заставить pureftpd читать /usr/local/etc/pure-ftpd.conf...
Анонимус может заходить, но только в папку /home/ftp ...
Все же как мне сделать анонимусу отдельную папку, что-нибудь типа /home/anonymous хотя бы, или, ещё лучше, /home/ftp/anonymous , а другим юзерам - другие папки?


"Помогите кто-нибудь поднять pure-ftpd под FreeBSD 6.2. Глупы..."
Отправлено MOV_ah , 05-Фев-08 13:04 
Насколько я помню, анонимус в pure использует системный аккаунт ftp. Так что его homedir, указанный в /etc/passwd, и есть папка, в которой оказывается анонимус при логине.

По поводу других юзеров и папок - документацию читали?

CREATE TABLE users (
<skip>
  Dir VARCHAR(128) BINARY NOT NULL,
<skip>
);

Вот это поле меняете и будет вам щастье.

А как менять - с помощью pure-pw (если он используется в случае mysql, не работал, не знаю) или напрямик в базе - это уже дело вкуса.


"Помогите кто-нибудь поднять pure-ftpd под FreeBSD 6.2. Глупы..."
Отправлено MastuBasta , 05-Фев-08 16:50 
>Насколько я помню, анонимус в pure использует системный аккаунт ftp. Так что
>его homedir, указанный в /etc/passwd, и есть папка, в которой оказывается
>анонимус при логине.

Да, видимо так и есть... Сменить бы папку конкретно для анонимуса, а не для всего аккаунта фтп...


>[оверквотинг удален]
><skip>
>  Dir VARCHAR(128) BINARY NOT NULL,
><skip>
>);
>
>Вот это поле меняете и будет вам щастье.
>
>А как менять - с помощью pure-pw (если он используется в случае
>mysql, не работал, не знаю) или напрямик в базе - это
>уже дело вкуса.

Я с базой через Navicat работаю, там юзеры созданы, на фтп они заходят, но заливать не могут. Видимо под каждого пользователя надо переделывать chown, но как это делать при такой фигне - фтп аккаунт ставить что ли, таких юзеров как в пуре во фре нет..


"Помогите кто-нибудь поднять pure-ftpd под FreeBSD 6.2. Глупы..."
Отправлено MOV_ah , 06-Фев-08 11:42 
>Да, видимо так и есть... Сменить бы папку конкретно для анонимуса, а
>не для всего аккаунта фтп...

А этот аккаунт ещё кто-то юзает, что ли?

>Я с базой через 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 и исправить соответствующие поля в БД.


В общем, чтение документации и разбирательство с такими простыми вещами уж точно лишним не будет.