Não sei bem o que fazer com "tudo quebra ou não faz sentido" e se posso ajudá-lo com isso.
Com relação aos diferentes perfis de usuários, caminhos iniciais, nomes de usuários e como eles se relacionam entre si. Tenha em mente que todas as contas de usuários locais no Windows são sempre exclusivas, você pode entrar em duas máquinas Windows com o mesmo nome de conta e mesma senha, mas seus SIDs são sempre diferentes. Isso geralmente não importa para você, apenas porque as permissões de arquivo padrão estão configuradas para "Usuários Autenticados" e grupos abstratos similares.
Da mesma forma, no unix, você normalmente se preocupa com o conteúdo de sua pasta pessoal e direitos de acesso a arquivos, além do nome de usuário ou do UID subjacente não serem de grande preocupação, é apenas o nome que você deve fornecer no login.
A menos que "ESP32" fizesse algo estranho com os arquivos de configuração /etc
, as coisas deveriam funcionar, não importando qual nome de usuário fosse exibido, definir %HOME%
através das propriedades do sistema Windows é minha abordagem preferida para especificar minha página personalizada diretório, já que programas como o windows build do emacs também respeitam esta configuração. Se você quiser uma solução portátil totalmente independente para exatamente um usuário, então /etc/nsswitch.conf
deve fazer o trabalho.
Informação detalhada:
PS: Msys é um ambiente de compilação derivado do cygwin para ajudar o Windows do gcc e amigos (coletivamente chamados de mingw) a construir software no Windows que é em teoria multiplataforma mas baseado principalmente no Unix e passou a depender das ferramentas unix para construção. É isso aí. O Cygwin visa muito mais que isso e se você quiser, por exemplo, executar um servidor ssh com separação de privilégios, então o cygwin deixa de ser portátil devido a coisas como problemas de permissão de arquivos e contas perdidas.