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

Ограничьте пользователей ftp только определенными каталогами в Ubuntu

Есть несколько вопросов относительно ограничения пользователей ftp определенными каталогами. Однако большинство из них относятся к vsftpd, который, как мне кажется, я не установил в своей системе. Я использую Ubuntu 9.04. Как узнать, какую службу ftp я установил, а затем ограничить определенных пользователей только /home/ftpuser каталог вместо полного доступа к файловой системе?

Я думаю, что могу добавить их в отдельную группу и предоставить этой группе доступ к нужным каталогам, но тогда мне нужно удалить разрешения этой группы из всех других каталогов? Кажется, должен быть простой способ, например, установить chroot_local_user ценность в /etc/vsftpd/vsftpd.conf файл, но его нет в моей системе.

Обновить

Вот результаты: dpkg --list |grep -i ftp:

ii curl 7.18.2-8ubuntu4.1 Get a file from an HTTP, HTTPS or FTP server

Я могу подключиться к этому серверу с помощью sftp, но ftp-серверы не установлены. Нужно ли мне его устанавливать?

Я бы рекомендовал использовать proftpd с Ubuntu .... Я недавно выполнил эти шаги, и это сработало очень хорошо ....

Вот шаги быстрой установки:

sudo apt-get install proftpd

# Add this line in /etc/shells file (sudo gedit /etc/shells to open the file)
/bin/false

cd /home
sudo mkdir FTP-shared
sudo useradd userftp -p your_password -d /home/FTP-shared -s /bin/false
sudo passwd userftp
cd /home
sudo chmod 755 FTP-shared

and edit your proftpd.conf file like that if it fit to your need 

sudo gedit /etc/proftpd.conf
or
sudo gedit /etc/proftpd/proftpd.conf

sudo /etc/init.d/proftpd start

Эти шаги взяты из этого очень полезного нить на ubuntuforums.org

dpkg --list |grep -i ftp

должен показать вам список пакетов на вашем компьютере, в названии которых есть ftp. Если его нет, возможно, у вас не установлен какой-либо FTP-сервер.