(Примечание. Если это ваш собственный сервер без CPanel, это объяснение недопустимо.)
Единственное известное мне решение - это настройка учетной записи CPanel ftp, используемая компаниями веб-хостинга. Все известные мне веб-хостинги используют Cpanel для настройки своих веб-сайтов.
При настройке учетной записи FTP в Cpanel вам необходимо установить BASE (начальную папку) для пользователя. Пользователь ftp будет иметь доступ только к базовому каталогу и всем его дочерним папкам (папкам вне него).
Например, если структура каталогов ...
.-dir1--. dir0--| |-dir2--dir3--dir4 | L-dir5 .-dir6--. L-dir7
Если у userA установлена базовая установка «Dir1», у него будет доступ к dir1 через dir5, но не к dir0, dir6 или dir7. Если для userB установлена базовая установка «dir2», он сможет получить доступ только к dir2, dir3 и dir4.
Кроме того, я никогда не видел способа разрешить доступ только к родительскому каталогу, но не к дочернему. По моему опыту они получают доступ ко всей ветке каталогов.
Я не знаю о каких-либо других средствах управления каталогами ftp - и так я делаю это на всех своих веб-сайтах. Я не знаю, можно ли каким-то образом использовать .htaccess для доступа по ftp. Я также не знаю, можно ли использовать настройку группового разрешения в файловой системе Unix для управления доступом по FTP.
Если у вас есть доступ к Cpanel и вы можете создать одну папку, к которой требуется доступ в конце ветки, ваша проблема решена :)