Not sure if this affects other versions of *nix, though I am sure it does.
useradd -m -p "password" user
That will not allow a user to login over ssh, you must use
if you want your user logging in remotely. I am not sure what the distinction is between the -p argument in useradd and using passwd to assign a password to a user. Anyone know more about this?