cygwin: Пользователь-администратор не является членом группы администраторов

cygwin: Пользователь-администратор не является членом группы администраторов

У меня два ПК Win10_64 Pro. Один ведет себя как и ожидалось, а другой нет, и я не могу понять, как решить проблему на проблемном ПК. Еще одна вещь, которая может быть примечательной, это то, что я только что обновил cygwin с версии 1.7 до 3.0.7, и проблема появилась после обновления (раньше все работало нормально).

Проблема с проблемным компьютером заключается в том, что учетная запись администратора не является членом группы администраторов:

$ groups
None Users INTERACTIVE CONSOLE LOGON Authenticated Users This Organization Local account CurrentSession LOCAL NTLM Authentication Medium Mandatory Level

Однако на рабочем ПК вывод групп отличается:

$ groups
None Local account and member of Administrators group Administrators Users NETWORK Authenticated Users This Organization Local account CurrentSession NTLM Authentication High Mandatory Level

В обоих случаях я запускаю оболочку cygwin с помощью ярлыка (не используя «Запуск от имени администратора»). Помимо отсутствия группы «Администраторы», я вижу различия в уровнях High и Medium Mandatory, и я предполагаю, что они также связаны с проблемой.

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

Я проверил, что учетная запись администратора на обоих ПК является членом группы администраторов, используя Управление компьютером -> Пользователи -> Администратор -> вкладка Членство и проверив, что они совпадают. Я также запустил mkpasswd -l > /etc/passwdи mkgroup -l > /etc/group, перезагрузил, но проблема все еще сохраняется (на случай, если что-то было упущено во время обновления cygwin). Однако я вижу противоречивые отзывы в Интернете по этому поводу; это означает, что cygwin может не делать многого с этими файлами и/или игнорировать их.

У меня также есть файл /etc/nsswitch.conf по умолчанию на обоих компьютерах:

$ cat /etc/nsswitch.conf
# /etc/nsswitch.conf
#
#    This file is read once by the first process in a Cygwin process tree.
#    To pick up changes, restart all Cygwin processes.  For a description
#    see https://cygwin.com/cygwin-ug-net/ntsec.html#ntsec-mapping-nsswitch
#
# Defaults:
# passwd:   files db
# group:    files db
# db_enum:  cache builtin
# db_home:  /home/%U
# db_shell: /bin/bash
# db_gecos: <empty>

Мои ПК не являются частью AD, и мы используем строго локальные входы (без привязки к Microsoft Live ID).

Любая помощь будет высоко оценена. Большое спасибо!

решение1

Это очень интересно. Проблема решилась сама собой после акклиматизации в течение нескольких дней. С моей стороны не было предпринято никаких действий, но было автоматическое обновление Windows, которое перезагрузило ПК. Хотелось бы иметь более определенный ответ. Возможно, это была перезагрузка, возможно, требовалось некоторое время выдержки.

Связанный контент