I use S3 a ton. I have over 40 or so buckets floating around between clients. I like the fact that I can list them in /etc/fstab and that they just work. For reference here is one of the buckets.
coteyrnet /mnt/S3/coteyrnet fuse.s3fs _netdev,use_cache=/tmp,use_rrs=1,allow_other,noauto,users 0 0
It mounts fine, but I am having one heck of a time unmounting it.
The first problem is:
umount: /mnt/S3/coteyrnet mount disagrees with the fstab
The relevant part of mtab is:
s3fs /mnt/S3/coteyrnet fuse.s3fs rw,noexec,nosuid,nodev,allow_other,user=coteyr 0 0
When running mount with no arguments it reports the mount as:
s3fs on /mnt/S3/coteyrnet type fuse.s3fs (rw,noexec,nosuid,nodev,allow_other,user=coteyr)
In addition to that, if I sudo umount /mnt/S3/coteyrnet I always get
umount: /mnt/S3/coteyrnet: device is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
lsof | grep coteyrnet never returns anything of value, nor does fuser.
My goal is to get user unmounting working.
The inability to mount via sudo has been resolved. By using the "use_cache" setting the files were actually open, but not under the mount point. This is a caveat to that option. The mount point files are closed but the files were not yet transferred to S3. By waiting "a while" and trying again, sudo can unmount.

lsof +D /mnt/S3/coteyrnetand try to close them. – Ankit Nov 21 '12 at 10:48sudo unmountnow works fine. It was just an "issue" with the s3fs layer and how it handled caching. I do not want to remove that part of the question because I think others will stumble across it. I also don't want to put it in as an answer because it doesn't solve the primary problem of unmounting as a user. – coteyr Nov 21 '12 at 11:10