Я настроил удаленный вход на компьютер с помощью Kerberos и LDAP. Я также настроил NFS для монтирования на /home
так что домашний каталог пользователя остается неизменным, где бы он ни входил.
Проверка подлинности Kerberos работает нормально. Я могу получить билет, используя kinit user1
(при условии, что user1 - удаленный пользователь) и посмотрите билет с klist
.
Я почти уверен, что LDAP работает, потому что я вижу правильный вывод от getent passwd
, в котором перечислены все удаленные пользователи.
Содержание /home
присутствуют, когда я перечисляю файлы.
Проблема в том, что когда я пытаюсь войти в систему как удаленный пользователь, сеанс немедленно завершается. Почему он не позволяет мне оставаться в системе? Вот результат /var/log/messages
после попытки входа в систему:
# /var/log/messages:
Oct 9 10:57:53 tophat login[6472]: pam_krb5[6472]: authentication succeeds for 'user1' (user1@REALM.COM)
Oct 9 10:57:53 tophat login[6472]: pam_krb5[6472]: pam_setcred (establish credential) called
Oct 9 10:57:53 tophat login[6472]: pam_krb5[6472]: pam_setcred (delete credential) called
РЕДАКТИРОВАТЬ:
Дистрибутив - openSUSE. Вот common-*
файлы в /etc/pam.d
:
# /etc/pam.d/common-account
account required pam_unix.so
# /etc/pam.d/common-auth
auth sufficient pam_krb5.so minimum_uid=1000
auth required pam_unix.so nullok_secure try_first_pass
# /etc/pam.d/common-session
session optional pam_umask.so umask=002
session sufficient pam_krb5.so minimum_uid=1000
session required pam_unix.so
Кажется, что нет /var/log/auth.log
файл ни /var/log/secure
файл.
Некоторые вопросы для размышления:
Есть ли у пользователя допустимая оболочка (не / bin / false или аналогичная)? UID пользователя> = 1000 (требуется вашей конфигурацией pam_krb5.so)?
Совпадает ли uid на файловом сервере NFS (или uid отображаются правильно) - т.е. есть ли у пользователя права доступа rwx в их собственном домашнем каталоге на соответствующем хосте? Может ли пользователь войти в систему на других хостах, которые также монтируют домашний каталог по NFS.
Кстати, SUSE не разделяет файлы журналов на логические (основанные на возможностях) категории, вам придется искать в / var / log / syslog или / var / log / messages.