У меня есть сервер LDAP и предопределенная оболочка (bash), установленная в нем. Но есть машина, на которой я хочу, чтобы при каждом входе в систему пользователя использовалась другая оболочка вместо оболочки, хранящейся в LDAP.
Как я могу это сделать?? Может кто-нибудь дать мне какое-то направление в этом?
Спасибо
Ответы:
В /etc/ldap.conf добавьте следующую строку:
Удачи,
Жоао Мигель Невес
источник
/etc/init.d/nscd restart
)/etc/ldap.conf
это файл конфигурации libnss На Debianish системах это так/etc/libnss-ldap.conf
. В вашей системе man nss_ldap должен дать точное имя. Мне также пришлось бежать,nscd -i passwd
чтобы очистить кэш nscd.Общие домашние каталоги? Если нет,
~/.bash_profile
укажите пользователей (или какой-либо другой файл, проверьте INVOCATION вman bash
):Или любую оболочку, на которую вы хотите заменить bash.
Если они входят через ssh, вы можете использовать пары ключей и принудительные команды.
Обратите внимание, что в зависимости от того, где вы размещаете exec для другой оболочки, такие команды
scp
могут работать некорректно, если вы не проверяете наличие интерактивной оболочки, как в/etc/skel/.bashrc
Ubuntu.Лучше всего попросить администратора LDAP изменить имя
loginShell
пользователя LDAP.источник