Cualquier programa FTP te permite (obliga, mas bien) a definir usuarios con sus contraseñas. Luego se define que pueden hacer y que no cada usuario a nivel de acceso a carpetas, privilegios de lectura, escritura, etc, etc. Si el programa lo permite se puede hacer por grupos de ususarios incluso.
Para esto sólo necesitas un progrmas servidor ftp en el equipo que quiereas de actue de "almacén" y luego un cliente ftp para que cada usuario acceda a ese servidor. Tanto de cliente como de servidor hay varios gratuitos, yo he usado el CuteFtp y los navegadores como clientes y van muy bien. Y como servidor el filezilla (que tambien es cliente y va muy bien)
http://filezilla-project.org/ enlace a Filezilla
http://www.eumed.net/grumetes/2005/crearserv.htm un articulo sobre cómo crear un servidor ftp.
Esto lo puedes hacer en local o internet sin el menor problema. Como mucho configurar firewalls o algún router.