
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/passwd
e mkgroup -l > /etc/group
reiniciei 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.