Из часто задаваемых вопросов Cygwin :
Другая причина для клиентской системы AD - медленные ответы DC, обычно наблюдаемые в конфигурациях с удаленным доступом DC. Cygwin DLL запрашивает информацию о каждой группе, в которой вы находитесь, чтобы заполнить локальный кеш при запуске. Вы можете немного ускорить этот процесс, кэшируя свою собственную информацию в локальных файлах. Запустите эти команды в терминале Cygwin с правами на запись в
/etc
:getent passwd $(id -u) > /etc/passwd getent group $(id -G) > /etc/group
Также установите /etc/nsswitch.conf следующим образом:
passwd: files db group: files db
Это ограничит необходимость обращения Cygwin к контроллеру домена AD (DC), в то же время позволяя получать дополнительную информацию из DC, например, при перечислении удаленных каталогов.
В дополнение к предыдущему элементу или вместо него вы можете запустить cygserver в качестве локальной службы кэширования для ускорения запросов DC.
Программы Cygwin проверят с помощью cygserver, прежде чем напрямую запрашивать DC.
Менее предпочтительным вариантом является создание статического кэша только для чтения данных аутентификации. Это старомодный метод интеграции Cygwin с AD, единственный метод, доступный в выпусках до 1.7.34. Для этого запустите mkpasswd и mkgroup, а затем добавьте следующее,
/etc/nsswitch.conf
чтобы Cygwin рассматривал эти файлы как единственные источники информации о пользователях и группах:passwd: files group: files
Опуская
db
опцию, мы говорим Cygwin DLL даже не пытаться выполнять поиск AD. Если ваши серверы AD работают медленно, этот локальный кеш ускорит работу. Недостатком является то, что вы открываете себя для проблемы устаревшего кэша : каждый раз, когда базы данных AD меняются, ваш локальный кэш будет устаревать, пока вы не обновите файлы вручную.
Вариант № 2 исправил проблему для меня.