For me a perfect Samba share lets me log in as my account on the machine. Here’s how to set that up on Ubuntu Feisty:
Edit /etc/samba/smb.conf and turn on user accounts:
Now you just have to add a “Samba user”. My theory is that if it’s the same username as a system account, all actions that the Samba daemon takes are done under that user account. The password can be different, though, which is nice. This way you can transfer a file over to your home directory without modifying permissions, and the file will be owned by you once it’s there.
That’s it!