Ошибка запуска Cygwin / usr / bin / id: не удается найти имя для идентификатора группы

8

Я использую Cygwin на работе, чтобы получить быстрый доступ к инструментам Unix и в качестве ssh-терминала. Недавно я установил несколько новых пакетов Cygwin, и теперь, когда я пытаюсь открыть терминал, он работает очень медленно и выдает следующую ошибку:

/usr/bin/id: cannot find name for group ID 10519

Я не уверен, что означает ошибка, но сейчас требуется гораздо больше времени, чтобы открыть терминал cygwin, чем это используется.

Грег Брей
источник

Ответы:

9

Похоже, это связано с моим именем пользователя Active Directory или членством в группах. Ошибка исчезла после выполнения следующей команды в соответствии с этой статьей :

mkpasswd -l -c > /etc/passwd; mkgroup -l -d > /etc/group

Это обновляет файлы cygwin с последней информацией о пользователях и группах AD.

Грег Брей
источник
2
Да, команда решит проблему, НО вам нужно установить «последнюю» версию (после августа 2014 года)
Хуан Марин
3

Ни одна из модификаций /etc/groupни /etc/passwdмне не помогла (даже те, что приведены в цитируемой статье ). Проблема заключалась в том, что я пытался установить babun под пользователем домена, но без подключения к сети домена. После подключения к сети Домена все работало нормально из коробки.

Jaku
источник
Мне наоборот надо отключить доменную сеть и установить ее локально
Jianyu
2

Вместо

mkgroup -l -d > /etc/group

Я исправил группы, введя две команды

mkgroup -l > /etc/group
mkgroup -c >> /etc/group

предложил далее вниз в комментариях к статье пользователей и групп Cygwin .

mbinna
источник
0

Для меня сработала комбинация двух последних подходов:

  1. Запуск babun installот имени пользователя домена в домене, так что babun переустанавливается.
  2. Повторное заполнение / etc / group из mkgroup -lи -c.
tonank
источник