Aus den Cygwin-FAQs :
Eine weitere Ursache für das AD-Client-System sind langsame DC-Antworten, die häufig in Konfigurationen mit Remote-DC-Zugriff beobachtet werden. Die Cygwin-DLL fragt Informationen zu jeder Gruppe ab, in der Sie sich befinden, um den lokalen Cache beim Start aufzufüllen. Sie können diesen Vorgang etwas beschleunigen, indem Sie Ihre eigenen Informationen in lokalen Dateien zwischenspeichern. Führen Sie diese Befehle in einem Cygwin-Terminal mit Schreibzugriff auf Folgendes aus
/etc
:getent passwd $(id -u) > /etc/passwd getent group $(id -G) > /etc/group
Legen Sie auch /etc/nsswitch.conf wie folgt fest:
passwd: files db group: files db
Dadurch muss Cygwin nicht mehr mit dem AD-Domänencontroller (DC) in Kontakt treten, während zusätzliche Informationen vom DC abgerufen werden können, z. B. beim Auflisten von Remote-Verzeichnissen.
Sie können cygserver zusätzlich zum vorherigen Element oder anstelle von diesem als lokaler Caching-Dienst ausführen, um DC-Anforderungen zu beschleunigen.
Cygwin-Programme prüfen mit cygserver, bevor Sie versuchen, den DC direkt abzufragen.
Eine weniger bevorzugte Option ist das Erstellen eines statischen Nur-Lese-Caches für die Authentifizierungsdaten. Dies ist die altmodische Methode, um Cygwin mit AD zu integrieren, die einzige in Releases verfügbare Version vor 1.7.34. Führen Sie dazu mkpasswd und mkgroup aus und geben Sie Folgendes ein
/etc/nsswitch.conf
, damit Cygwin diese Dateien als einzige Quelle für Benutzer- und Gruppeninformationen behandelt:passwd: files group: files
Indem
db
wir die Option weglassen, sagen wir der Cygwin-DLL, nicht einmal zu versuchen, AD-Lookups durchzuführen. Wenn Ihre AD-Server langsam sind, beschleunigt dieser lokale Cache die Dinge. Der Nachteil ist, dass Sie sich dem veralteten Cache-Problem öffnen : Bei jeder Änderung der AD-Datenbanken wird der lokale Cache nicht mehr aktuell, bis Sie die Dateien manuell aktualisieren.
Option 2 hat das Problem für mich behoben.