I've just spent the last 20-30 minutes pulling my hair out trying to figure out why I can't connect to my samba shares. I ran several tests, creating and deleting users, and isolated the problem. Turns out, when I change the shell from the default dash to bash, the user loses samba access. Reverting to dash doesn't seem to fix things.
Is this a bug? Or some kind of security "feature"?