John, have you considered using Secure Shell (SSH)?
This would let users read or write files on your machine
using SCP. If they are a "trusted community", this is
the most flexible and secure method. Your setup of the
individual user IDs will determine what users can do.