Permettre aux utilisateurs FTP d’accéder à des répertoires situés en dehors de leur racine à l’aide de liens symboliques

J’ai essayé de donner aux utilisateurs virtuels de proftpd l’access aux répertoires situés en dehors de leurs chemins personnels à l’aide de liens symboliques créés en tant que root via la console.

/var/ftp/users/test est le répertoire de l’utilisateur nommé test .
/var/ftp/files/documents est le répertoire qui contient les documents et /var/ftp/users/test/documents est le lien symbolique qui le désigne.

Mais lorsqu’un utilisateur se connecte au FTP et essaie de suivre le lien symbolique, il ne voit que cette erreur:

documents: No such file or directory

Qu’est-ce que je fais mal?

Les liens symboliques sont verrouillés dans la prison de la même manière que l’utilisateur; sinon, il serait possible à l’utilisateur de sortir de la prison avec des cd documents . (Non, les liens symboliques créés à la racine ne peuvent pas être traités spécialement, pour la même raison que cd -P symlink-to-dir; cd .. vous laisse au mauvais endroit; son aspect fonctionne normalement. illusion créée par le shell.) Utilisez plutôt un assembly de liaison ( mount --bind /var/ftp/files/documents /var/ftp/users/test/documents ).