There’s lots of recommendations floating around the net for this, but try the following first:
Make sure that the user and group permissions for the account and the home directory match. For example, if you are logging in as:
then make sure that the home directory defined for “account” is at least readable and executable by user 521 and group 500.
I posted about this previously but this time I also ran into directory permissions. Ugh.