Quote:
Code:
usermod -d /home/jon_home -m jon Code:
login as: jon |
Gah, fixed it by shunting everything to another directory, deleting the user and recreating it and shunting everything back. It's fixed it, but I'd prefer to know why it happened in the first place...thanks anyway everyone for all your help.
|
This could be selinux related, there is a quick way to check by switching selinux into permissive mode rather than enforcing.
if you edit the file /etc/sysconfig/selinux Quote:
If you change this to SELINUX=permissive save the file and reboot the machine then selinux will change to warning you about policy issues rather than enforcing the security. Assuming after the reboot you can login without error then you can further diagnose the correct permissions that should be applied on the /home directory. If you still receive the errors even with selinux in permissive mode then its unlikely to be an selinux issue. You can easily change back to your default setting after performing the test by switching back to enforcing in the same file and again rebooting. Regards Lee |
Thanks, I'll look into that. I'm thinking more and more that this was an SELinux issue - it was/is certainly enabled on both machines.
|
Just out of interest what permissions are now shown when you run the commands
ls --context /home ls --context /home/jon Regards lee |
Quote:
Sure thing... Code:
[root@joshua11 ~]# ls --context /home Code:
[root@joshua11 ~]# ls --context /home/jon |
I just want to mention that I have *exactly* the same problem!
My usual setup is that I have a system partition and a user partition. Every time I upgrade, I just reformat the system partition and install the new system on it. Then I do "groupadd" and "user add" to add myself to the system with the home directory set to my directory in the user partition. I've been using Fedora and this procedure worked till FC8. The next system reinstall I tried after FC8 was FC11 and that's when I started to see this problem and I went back to FC8. Last week, my machine died. Luckily, my harddrive was fine and I have another machine that I can use. So, I move my harddrive from the dead machine to the other machine and installed FC13. I see exactly the same problem again! When I logged in, I get the error message and my current working directory is set to / and my login scripts in my user partition are not executed. Then I started googling this problem and found this thread. I just tried setting SELINUX=permissive and rebooted my machine and, Voila, everything is working! Thanks so much! -- Bill Cheng |
I have also faced the same problem using Fedora 13. I have shared the home directory from an NFS server for all the users in a cluster. Whenever I use SSH to login to a node, it is successful but changing to home directory of the user fails. But when I type cd, it changes to the user's home directory.
Code:
[root@garl-amd1 ~]# ssh akshay@garl-amd5 Akshay |
I have fixed it! It was an SELinux problem. I got an alert from the SELinux troubleshooter after I switched SELinux to permissive mode. It suggested that I should use the command
$setsebool -P use_nfs_home_dirs=1 But, I used the SELinux GUI instead. I guess other related problems can be fixed by configuring SELinux properly. |
SElinux
Quote:
I had the same problem. On one of my hosts I kept receiving this error: Could not chdir to home directory /home/me: Permission denied upon login. After logging in, I could just chdir manually into it. This error in turn also prevented SSH from using key authentication, as the .ssh directory was unreachable before logging in, and SSH defaulted to requesting the password. After painstakingly checking all the many usual things with SSH on both sides, I checked the SElinux contexts: on the well-behaving hosts: # ls --context -d /home /home/me drwxr-xr-x. root root system_u:object_r:home_root_t:s0 /home drwx------. me me unconfined_u:object_r:user_home_dir_t:s0 /home/me on the misbehaved host: # ls --context -d /home /home/me drwxr-xr-x. root root system_u:object_r:file_t:s0 /home drwx------. me me unconfined_u:object_r:user_home_dir_t:s0 /home/me Notice the /home/me has the same context, while /home hasn't, having file_t instead of home_root_t. Simply running # restorecon /home solved a problem which had taken a few hours to figure out. |
Thank you marcoecc! :)
I just installed CentOS 6. First time around, I installed the OS on the first drive. Then I added a larger RAID1 partition and copied content of /home into the new RAID1 partition and mounted on /home. Then I got this same problem. After googling around I finally got to your post. # restorecon /home does the trick. Thanks. |
All times are GMT -5. The time now is 11:54 AM. |