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
).