One thing that could cause this is wrong permissions on your home directory and its contents. Make sure you've mounted your /home in case its on another partition.
Resetting the permissions of the home directory should solve your problem.
Try the following command: (as user)
chmod 755 /home/amit
In case you want stricter control over your /home directory, you can try 700 or something like that.
The only thing that I thought it would be a Hard Disk failure is cuz it gave you an Input/Output error.