cygwin: Usuário administrador não é membro do grupo Administradores

cygwin: Usuário administrador não é membro do grupo Administradores

Eu tenho dois PCs Win10_64 Pro. Um está se comportando conforme o esperado e o outro não, e não consigo descobrir como resolver o problema no PC problemático. Outra coisa que pode ser digna de nota é que acabei de atualizar do cygwin versão 1.7 para 3.0.7 e o problema foi introduzido após a atualização (funcionava bem antes).

A máquina problemática tem um problema em que a conta Administrador não é membro do grupo Administradores:

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

No entanto, o PC funcional tem uma saída de grupos diferentes:

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

Em ambos os casos, executo o shell cygwin usando um atalho (não usando "Executar como Administrador"). Além de não ter o grupo Administradores, vejo que há diferenças no nível obrigatório alto e médio e presumo que elas também estejam relacionadas ao problema.

Entendo que posso executar o shell cygwin em um prompt elevado, mas gostaria de fazer login via SSH e ter privilégios completos de administrador, e é por isso que gostaria de resolver esse problema na máquina problemática. Eu simplesmente não consigo descobrir como fazer isso.

Eu verifiquei que a conta do Administrador em ambos os PCs é membro do grupo Administradores usando Gerenciamento do Computador -> Usuários -> Administrador -> guia Membro de e verificando se eles correspondem. Eu também executei mkpasswd -l > /etc/passwde mkgroup -l > /etc/groupreiniciei e o problema ainda persiste (caso algo tenha sido perdido durante a atualização do cygwin). Porém, vejo comentários conflitantes na Internet sobre isso; ou seja, o cygwin pode não fazer muito com esses arquivos e/ou ignorá-los.

Eu também tenho o /etc/nsswitch.conf padrão em ambos os PCs:

$ 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>

Meus PCs não fazem parte de um AD e usamos logins estritamente locais (sem associação com Microsoft Live IDs).

Qualquer ajuda é muito apreciada. Muito obrigado!

Responder1

Isto é muito interessante. O problema foi resolvido após alguns dias de aclimatação. Nenhuma ação foi tomada de minha parte, mas houve uma atualização automática do Windows que reiniciou o PC. Eu gostaria de ter uma resposta mais definitiva. Talvez tenha sido a reinicialização, talvez tenha sido necessário algum tempo de imersão.

informação relacionada