Как организовать доступ к FTP серверу с помощью групп пользователей?

Как настроить FTP сервер на Ubuntu с использованием VSFTPD таким образом, чтобы группы пользователей имели доступ только к своим собственным папкам? В настоящее время я создал группу group1, каталог /ftp/group1 и несколько локальных пользователей, которые могут обмениваться файлами в этой папке. Однако при создании дополнительных групп пользователи всё еще могут загружать файлы в папки других пользователей.
  • 4 апреля 2024 г. 9:19
Ответы на вопрос 4
Для ограничения доступа пользователей к 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 сервере установлены правильно, чтобы предотвратить несанкционированный доступ к файлам и каталогам.
https://github.com/drakkan/sftpgo 

Мега гибкая штука. У себя поднял в docker.
Я когда-то такое делал через proftpd, хитро вывернутые права и mount --bind
Сам спросил - сам нашел ответ) Решил задачу так: 
Создал три группы, добавил пользователей в эти группы, а доступ к папкам группы ограничил правами.
Теперь при подключении к FTP все пользователи могут видеть папки остальных, но зайти в них не могут, к своим же папкам имеют полный доступ.
Похожие вопросы