I have a user (non-root) which has a ~/.bashrc file with some aliases in it.But it doesn't look like the file is executed at log in time. If I do source ~/.bashrc then it does what it's supposed to. But isn't ~/.bashrc supposed to be executed every time I log in?Permissions are set to 644 (same as my root's .bashrc, which works fine). File is owned by the user in question.
.bashrc doesn't get executed
bash;rhel;bashrc
~/.bashrc is for non-login interactive shells.  Login shells source ~/.bash_profile (or ~/.bash_login or ~/.profile).  Sourcing your ~/.bashrc there will allow you to have common settings.