看一下/home/A下所有文件的权限是什么样的.我以前把Linux的所有文件从一个分区移到另一个分区时也出现过这种问题,原因就是用root权限复制后所有文件的拥有者都变成了root.用chown改回来就好使了.
用root用户usermod -S /bin/bash A
可能是a的配置文件问题。 删除掉a的home下面的.profile文件试试。