У меня два ПК 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, которое перезагрузило ПК. Хотелось бы иметь более определенный ответ. Возможно, это была перезагрузка, возможно, требовалось некоторое время выдержки.