No directory /home/user – Logging in with HOME = “/”

This issue is caused by the file system being incorrectly labeled and SELinux subsequently disabling access to the home directory, or displaying this message but still allowing access.

To solve this, you can execute the following command as root to relabel your filesystem :

touch /.autorelabel; reboot