Назад | Перейти на главную страницу

Создайте учетные записи FTP с доступом только к некоторым папкам в веб-каталоге

У меня есть VPS-сервер. На данный момент я не установил на него FTP-сервер, я использую только SSH и SFTP. Я использую Debian 6 Squeeze и службу Apache2. Веб-каталог находится в / var / www /

Ну, я хотел создать разные учетные записи FTP и предоставить к ним доступ некоторым людям (по одной учетной записи на пользователя). В моем веб-каталоге у меня есть такая структура:

/ var / www / mtaplugins / music / mplayer / music / / var / www / mapuploader / и другие папки внутри. Я хочу создать учетную запись FTP, которая должна иметь возможность просто получить доступ к одной из этих папок и папкам внутри них.

Я был бы признателен за некоторые рекомендации или шаги, которым следует следовать, прежде чем устанавливать что-либо или делать что-либо, потому что я понятия не имею об этом.

Я думал об использовании ProFTPd, но, как я видел в документации, он просто создает учетную запись для каждого пользователя на моем сервере, и я не хочу создавать больше пользователей (я всегда использую root)

заранее спасибо

В этой ситуации вы можете установить vsftpd и выполните настройки, разрешающие доступ по ftp для пользователей системы к его домашнему каталогу, который будет /var/www/mapuploader/USER1, /var/www/mapuploader/USER2, /var/www/mapuploader/USERN.

Так. Например:

useradd -d /var/www/mapuploader/userN -m -s /bin/bash userN

После этого шага у вас будет учетная запись пользователя с домашним каталогом как /var/www/mapuploader/user1, но вам нужно установить пароль для этого пользователя:

passwd userN

Введите ответ и повторно введите новый пароль, который вы должны будете использовать позже для входа через ftp. Теперь установите vsftpd

apt-get install vsftpd

И добавьте некоторые изменения в файл конфигурации по умолчанию

nano /etc/vsftpd.conf

Там вам нужно установить несколько значений для нескольких переменных:

anonymous_enable = НЕТ

local_enable = ДА

write_enable = ДА

local_umask = 022

chroot_local_user = ДА

А остальные переменные не трогаем. Сохранить изменения.

Теперь вам нужно перезапустить vsftd чтобы перечитать файл конфигурации:

/etc/init.d/vsftpd restart

Теперь пользователи вашей системы могут получить доступ к вашему домашнему каталогу через ftp.