Virtual Hosting With Proftpd And MySQL. Part5, Populate and Test
6 Заполнение базы данных и тестирование.
Для заполнения базы данных можно использовать MySQL шелл:
mysql -u root –p
USE ftp;
Сначала нужно создать запись в таблице ftpgroup. Она будет содержать имя группы, идентификатор группы и имя пользователя ftp-сервера, группа/пользователь были созданы нами на втором этапе настройки (замените идентификатор группы, если Вы используете отличный от 2001):
INSERT INTO `ftpgroup` (`groupname`, `gid`, `members`) VALUES (‘ftpgroup’, 2001, ‘ftpuser’);
Теперь мы закончили работу с таблицей ftpgroup. Нам не нужно создавать тут еще какие-либо записи. Если вам нужно создать нового виртуального пользователя, то это делается в таблицах ftpquotalimits и ftpuser. Так давайте создадим нашего первого пользователя exampleuser с квотой в 15MB и паролем secret (мы все ще в консоли MySQL\):
INSERT INTO `ftpquotalimits` (`name`, `quota_type`, `per_session`, `limit_type`, `bytes_in_avail`, `bytes_out_avail`, `bytes_xfer_avail`, `files_in_avail`, `files_out_avail`, `files_xfer_avail`) VALUES (‘exampleuser’, ‘user’, ‘true’, ‘hard’, 15728640, 0, 0, 0, 0, 0);
INSERT INTO `ftpuser` (`id`, `userid`, `passwd`, `uid`, `gid`, `homedir`, `shell`, `count`, `accessed`, `modified`) VALUES (1, ‘exampleuser’, ‘secret’, 2001, 2001, ‘/home/www.example.com’, ‘/sbin/nologin’, 0, », »);
quit;
(Не забудьте заменить groud-и userid 2001 на необходимые параметры INSERT, если Вы используете переменные отличные от тех, которые даны в инструкции!)
Теперь откроем на рабочей станции FTP-клиент (что-то наподобие FileZilla, WS_FTP, SmartFTP или gFTP) и попробуем подключиться. В качестве имени хоста используем server1.example.com (или IP адрес системы), имя пользователя ‑ exampleuser, и пароль ‑ secret.
Если Вам удалось подключиться – мои поздравления! Если же нет, что-то было сделано неправильно.
Теперь, если вы выполните
ls -l /home/
Вы должны увидеть, что каталог /home/www.example.com (домашний каталог пользователя exampleuser) был автоматически создан, и он принадлежит ftpuser и ftpgroup (пользователя и группу мы создали в конце второго этапа настройки):
root@server1:~# ls -l /home/
total 12
drwxr-xr-x 2 administrator administrator 4096 2010-01-04 15:38 administrator
drwxr-xr-x 2 ftp nogroup 4096 2010-01-04 17:10 ftp
drwx—— 2 ftpuser ftpgroup 4096 2010-01-04 17:26 www.example.com
root@server1:~#
Popularity: 1%
Этот материал находится на сайте http://compiling.ru
Оставьте свой отзыв