Невозможно войти в Linux с учетной записью AD и / bin / bash

Это будет искать public_html / vb / includes / config.php в домашнем каталоге каждого пользователя в системе, независимо от того, как они определены (/ etc / passwd, ldap, yp и т. Д. )

file="public_html/vb/includes/config.php"
for homedir in $(getent passwd | cut -d: -f6) ; do
   f="${homedir}/${file}"
   [ -e "$f" ]  && echo "$f"
done
0
28.05.2018, 11:30
1 ответ

Каков loginShellатрибут LDAP вашего пользователя? Обычно это то, что определяет оболочку пользователя при использовании серверных частей LDAP/AD для SSSD.

Вы можете проверить оболочку пользователя с помощью нескольких различных инструментов.

При использовании getent passwdоболочка будет 7-м (последним )полем:

[hendrenj@pitserver ~]$ getent passwd hendrenj
hendrenj:*:152370:829:hendrenj:/home/hendrenj:/bin/bash

Или с помощью sssctl user-checksвы можете найти оболочку:

[hendrenj@pitserver ~]$ sudo sssctl user-checks hendrenj 2>&1 | grep shell
 - shell: /bin/bash

Если указанная оболочка отличается от /bin/bash, вам потребуется обновить атрибут оболочки на стороне LDAP. Если сообщается оболочка /bin/bash, проблема локальна. Либо у вас есть ошибка конфигурации в вашем sssd.conf, либо /bin/bashне то, за что себя выдает, либо пользовательский файл .bashrcвыполняет другую оболочку, либо какая-то другая локальная проблема.

2
28.01.2020, 02:32

Теги

Похожие вопросы