first of all. How did you create the new user?
You are supposed to create it through adduser script and not useradd command.
Second if you create the directory as root make sure to give the correct ownership:
chown -R slack.users /home/slack
But I still insist that if you didn't involve the adduser script to create the user to remove the user and create it again, this time with adduser.