I setup vsftp on a server with chroot enabled so that users cannot get out of their home directory.
This works when the client accesses the ftp server from a Linux machine.
But when a client accesses the ftp server from a Windows or Mac machine, they can see directories outside of their home directory.
If I access the ftp server with Filezilla on Linux, the home directory appears as the root directory, but if I access it with Filezilla on Windows, I can see the actual directory and can navigate all the way up to the root directory and from there explore the whole filesystem.
Why does this happen?