Pure-ftpd
Материал из NNLUG Wiki.
Настройка сервера pure-ftpd, с заведением логинов-паролей стандартными средствами pure-ftpd.
1. Устанавливаем pure-ftpd
2. Создаем пользователя, который будет владельцем файлов в директории ftp для SuSe, Gentoo, Ubuntu Server
useradd -K UID_MIN=1100 ftpfile -s /usr/sbin/nologin
для Debian Sarge
adduser --firstuid 1100 --shell /usr/sbin/nologin
-1- ftpfile - имя пользователя
3. Создаем папку, которая будет доcтупна для пользователя ftpfile
mkdir /mnt/ftpplace chown ftpfile /mnt/ftpplace
с этими правами сможет _только_читать_ из этой папки:
chmod 550 /mnt/ftpplace
с этими правами сможет _писать_ в этой папке:
chmod 770 /mnt/ftpplace
4. Добавляем в конфигурационный файл данный тип авторизации:
AUTH="-l puredb:/etc/pureftpd.pdb"
5. Добавляем пользователя:
pure-pw useradd user123 -u ftpfile -d /mnt/ftpplace
-1- pure-pw - имя программы конвертора
-2- useradd - команда добавления нового пользователя
-3- user123 - имя добавляемого пользователя
-4- u ftpfile - имя владельца папки
-5- -d /mnt/ftpplace - существующая директория, в которую будет заходить пользователь, с таким логином и паролем.
где ftpfile - владелец папки обладающий правами на файлы и папки на ftp сервере
6. Преобразуем добавленных пользователей из файла с логинами-паролями в файл, который может считать сервер pure-ftpd при запуске:
pure-pw mkdb
7. перезапускаем ftp сервер, для принятия внесенных изменений:
/etc/init.d/pure-ftpd restart

