在我的Linux机器上 – 红帽子
我成功地login到不同的用户如下
su - userC [machine@Linux ~]$ pwd [machine@Linux ~]$ /Users/userC
但只有在一个用户,我得到以下
su - UserA Creating directory '/User/UserA'. could not open session
请从我得到的消息“无法打开会话”
可能是什么问题呢 ?
像"could not open session"这样的错误信息往往是authentication过程中出错的结果。 在Linux中是PAM堆栈,可插拔authentication模块。
默认情况下, /var/log/secure大多数发行版日志身份validation错误消息。 从那里开始。
正如聊天中所讨论的:在这种情况下,错误源于pam_mkhomedir模块,该模块在用户首次login时为用户创build主目录,而且还没有主目录。
创build主目录的基本目录必须存在,在您的情况/Users/但是在LDAP目录中错误地设置了生成该错误的单个用户,在/User/缺less复数s的主目录。 由于该目录不存在,pam_mkhomedir失败,访问被拒绝。
解决scheme:最好是在LDAP中更正该用户的homeDirectory帐户属性。
解决方法:只需创build/User/ 。