今天在Redhat6新建了一个用户

useradd -d /home/abc -m abc

然后在用这个用户登入的时候 就发生了诡异的事情

系统报出

Could not chdir to home directory /home/abc: Permission denied

我还以为是我自己建的文件夹忘记改权限了就去看

仔细一看,用户,属组,权限,没有任何问题啊.

于是我在报错后敲cd命令 手动回到home目录 … 它正常切过去了

这就闹鬼了 为什么ssh登录的时候无法切到用户目录呢

后来查了半天 终于明白是selinux闹的鬼

敲 ls –cotext 可以看到那个目录的context属性

然后用id命令查一下 也有个context属性

两个果然不一样

因为时间紧张这个context到底是怎么运作的 为什么会这样 我还没研究清楚

刚好写在这里提醒我以后研究

总之我把selinux关了 内网环境 不用劳烦它为我操心安全了