cygwin: 管理者ユーザーは管理者グループのメンバーではありません

cygwin: 管理者ユーザーは管理者グループのメンバーではありません

私は Win10_64 Pro PC を 2 台持っています。1 台は期待通りに動作していますが、もう 1 台はそうではありません。問題のある 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 の Administrator アカウントが Administrators グループのメンバーであることを確認しました。これには、[コンピュータの管理] -> [ユーザー] -> [管理者] -> [所属するグループ] タブを使用し、一致していることを確認しました。また、 を実行しmkpasswd -l > /etc/passwdmkgroup -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

これは非常に興味深いです。数日順応した後、問題は自然に解決しました。私の側では何もしていませんが、Windows の自動更新が行われ、PC が再起動されました。もっと明確な答えがあればいいのですが。再起動が原因だったのかもしれませんし、しばらく放置する必要があったのかもしれません。

関連情報