Представим следующую ситуацию, есть сервер на котором есть несколько общих каталогов, есть 2 аккаунта которым надо сделать каталоги которые сможет открывать только один пользователь. Рассмотрим на примере, есть каталоги:
- public_html/a1
- public_html/a2
- public_html/a3
- public_html/user1
- public_html/user2
user1 и user2 имеет доступ в /public_html и могут открыть любой вложенный каталог через ftp, задача: сделать так чтобы user1 мог открыть любой каталог кроме /public_html/user2, а пользователь user2, мог открыть любой каталог кроме /public_html/user1. Для решения задачи можно выставить права доступа на каталоги или ограничить доступ в каталог используя файл .ftpaccess. Для второго варианта внутри нужного каталога создаем файл .ftpaccess внутрь которого вставляем:
AllowUser specific_user DenyUser specific_user
specific_user заменить на логин пользователя, которому разрешен доступ
Allow 192.0.2.78 Allow 192.0.3.0/24 DenyAll
Запрещаем доступ всем, кроме пользователей с указанным IP
Данное решение работает если на сервере установлен Pure-FTPD.