Это будет искать 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
Каков 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
выполняет другую оболочку, либо какая-то другая локальная проблема.