Only root could login Redhat and could not su other user

Anyone has met the error following:-

  1. Only root could login Redhat
  2. Trying su another user by root, the error will be
su: warning: cannot change directory to /home/user: permission denied
su: /bin/bash: permission denied
  1. I have checked the permission of the folder given and even change it to 777 and the error still exists.

Does /home have execute permission for that user?

777 is not the magic sledgehammer to fix all permissions problems. You'll probably want to change that back to what it was.