cygwin: 관리자 사용자가 관리자 그룹의 구성원이 아닙니다.

cygwin: 관리자 사용자가 관리자 그룹의 구성원이 아닙니다.

두 대의 Win10_64 Pro PC가 있습니다. 하나는 예상대로 작동하고 다른 하나는 그렇지 않습니다. 문제가 있는 PC에서 문제를 해결하는 방법을 알 수 없습니다. 주목할만한 또 다른 점은 방금 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

그러나 작업 PC에는 다른 그룹 출력이 있습니다.

$ 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 쉘을 실행합니다("관리자 권한으로 실행"을 사용하지 않음). 관리자 그룹이 없는 것 외에도 높음과 중간 필수 수준에 차이가 있으며 이것이 문제와도 관련이 있다고 가정합니다.

관리자 권한 프롬프트에서 cygwin 쉘을 실행할 수 있다는 것을 이해하지만 SSH를 통해 로그인하고 전체 관리자 권한을 갖고 싶습니다. 이것이 바로 문제가 있는 시스템에서 이 문제를 해결하고 싶은 이유입니다. 어떻게 해야 할지 모르겠어요.

두 PC의 관리자 계정이 컴퓨터 관리 -> 사용자 -> 관리자 -> 구성원 탭을 사용하여 관리자 그룹의 구성원인지 확인하고 일치하는지 확인했습니다. 나는 또한 실행 mkpasswd -l > /etc/passwd하고 mkgroup -l > /etc/group재부팅했는데 문제가 계속 지속됩니다(cygwin 업그레이드 중에 뭔가가 누락된 경우). 하지만 나는 이것에 대해 인터넷에서 상충되는 피드백을 봅니다. 즉, cygwin은 이러한 파일에 대해 많은 작업을 수행하지 않거나 무시할 수 있습니다.

두 PC 모두에 기본 /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>

내 PC는 AD의 일부가 아니며 엄격하게 로컬 로그인을 사용합니다(Microsoft Live ID와 연결되지 않음).

어떤 도움이라도 대단히 감사하겠습니다. 매우 감사합니다!

답변1

이것은 매우 흥미롭습니다. 며칠 동안 적응한 후에 문제가 해결되었습니다. 내 입장에서는 아무런 조치도 취하지 않았지만 PC를 재부팅하는 자동 Windows 업데이트가 있었습니다. 좀 더 확실한 답변이 있었으면 좋겠습니다. 아마도 재부팅이었을 수도 있고 약간의 흡수 시간이 필요할 수도 있습니다.

관련 정보