в моей Linux-машине - красная шляпа
Я успешно вошел в систему для разных пользователей следующим образом
su - userC
[machine@Linux ~]$ pwd
[machine@Linux ~]$ /Users/userC
но только у одного пользователя я получаю следующее
su - UserA
Creating directory '/User/UserA'.
could not open session
посоветуйте пожалуйста, откуда я получаю сообщение "не удалось открыть сеанс"
В чем может быть проблема ?
Сообщение об ошибке вроде "could not open session"
часто является результатом ошибки в процессе аутентификации. В Linux есть стек PAM, подключаемые модули аутентификации.
По умолчанию большинство сообщений об ошибках аутентификации журнала дистрибутива в /var/log/secure
. Начните с проверки там.
Как обсуждалось в чате: в этом случае ошибка возникла из-за pam_mkhomedir
модуль, который создает домашние каталоги для пользователей, когда они входят в систему в первый раз, а домашнего каталога еще нет.
Базовый каталог, в котором создается домашний каталог, должен существовать, в вашем случае /Users/
но этот единственный пользователь, который генерирует ошибку, был неправильно настроен в каталоге LDAP с домашним каталогом в /User/
отсутствует множественное число s
. Поскольку этот каталог не существует, pam_mkhomedir завершился неудачно, и доступ был запрещен.
Решение: лучше всего исправить свойство учетной записи homeDirectory для этого пользователя в LDAP.
Решение: просто создайте /User/
.