Для ограничения доступа пользователей к FTP серверу исходя из их групп, вам необходимо настроить VSFTPD с использованием виртуальных пользователей и виртуальных пользователей.
Вот инструкция по настройке FTP сервера на Ubuntu с использованием VSFTPD для ограничения доступа пользователей к их собственным папкам:
1. Установите VSFTPD на Ubuntu, если он еще не установлен:
```
sudo apt-get update
sudo apt-get install vsftpd
```
2. Создайте виртуального пользователя и группу для каждого пользователя, который будет иметь доступ к FTP серверу:
```
sudo adduser --home /ftp/group1 group1_user1
sudo adduser --home /ftp/group1 group1_user2
```
3. Создайте папку для каждой группы пользователей:
```
sudo mkdir /ftp/group1
sudo chown nobody:nogroup /ftp/group1
sudo chmod 0777 /ftp/group1
```
4. Настройте файл /etc/vsftpd.conf следующим образом:
```
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
chroot_local_user=YES
user_sub_token=$USER
local_root=/ftp/$USER
```
5. Перезапустите службу VSFTPD:
```
sudo systemctl restart vsftpd
```
Теперь каждая группа пользователей будет иметь доступ только к своей собственной папке на FTP сервере, и не сможет загружать файлы в папки других пользователей.
Пожалуйста, убедитесь, что настройки безопасности на вашем FTP сервере установлены правильно, чтобы предотвратить несанкционированный доступ к файлам и каталогам.