(Note : S'il s'agit de votre propre serveur personnalisé sans CPanel, cette explication n'est pas valable).
La seule solution que je connaisse est fournie par l'application CPanel Configuration du compte ftp utilisé par les sociétés d'hébergement. Toutes les sociétés d'hébergement web que je connais utilisent Cpanel pour que le client mette en place son site web.
Lors de la création du compte FTP dans Cpanel vous devez définir la BASE (dossier de départ) de l'utilisateur. L'utilisateur ftp n'aura accès qu'au répertoire de base et à tous ses dossiers enfants (les dossiers qui en dépendent).
Par exemple, si la structure d'un répertoire est...
.-dir1--.
dir0--| |-dir2--dir3--dir4
| L-dir5
.-dir6--.
L-dir7
Si l'utilisateur A a une base définie sur "Dir1", il aura accès aux répertoires 1 à 5, mais pas aux répertoires 0, 6 ou 7. Si l'utilisateur B a sa base réglée sur "dir2", il ne pourra accéder qu'aux dir2, dir3 et dir4.
Par ailleurs, je n'ai jamais vu de moyen d'autoriser l'accès à un répertoire parent, mais pas à un répertoire enfant. D'après mon expérience, ils ont accès à l'ensemble de la branche des répertoires.
Je ne connais pas d'autre moyen de contrôle des répertoires ftp - et c'est ainsi que je procède pour tous mes sites web. Je ne sais pas si le fichier .htaccess peut être utilisé d'une manière ou d'une autre pour l'accès ftp. Je ne sais pas non plus si le réglage des autorisations de groupe sur un système de fichiers Unix pourrait être utilisé pour contrôler l'accès ftp.
Si vous avez Cpanel et que vous pouvez placer le seul dossier qui a besoin d'un accès à la fin d'une branche, votre problème est résolu :)