Here, try this:
Log in as root and go to the home directory of the user who is having problems. For example, suppose that the log in name of the user is
yumi. After you are in the users home directory, issue the
ls -ld command to see who owns the directory and what the permisions are on that directory:
cd ~yumi
ls -ld
drwxrwx- - root bin 1024 May 28 16:00
Note that the above example, the directory is owned by root and the group ownership is
bin, which does not allow
yumi to have access to the directory structure inside the directory. Because the shells and terminal emulators that X needs require access to that directory structure, X can't fully work or not work.
To correct this problem, use the
chown and
chgrp commands to change the ownership of the
/yumi home directory to yumi and to change the group ownership of the yumi home directory to users:
chown yumi ~yumi
chgrp users ~yumi
make sure you replace the
yumi login name with the login name that you are having difficulty with...
I hope this helps...