Я не совсем уверен, что делать со «все или ломается, или не имеет никакого смысла», и если я могу помочь вам с этим.
Относительно различных профилей пользователей, домашних путей, имен пользователей и того, как они связаны друг с другом. Имейте в виду, что каждая учетная запись локального пользователя в Windows всегда уникальна, вы можете войти на две машины Windows с одинаковым именем учетной записи и одним и тем же паролем, но их идентификаторы безопасности всегда разные. Это обычно не имеет значения для вас, только потому, что разрешения для файлов по умолчанию установлены для «Прошедших проверку» и подобных абстрактных групп.
Точно так же в Unix вы обычно заботитесь о содержимом вашей домашней папки и правах доступа к файлам, кроме того, что имя пользователя или базовый UID не представляют большой проблемы, это просто имя, которое вы должны указать при входе в систему.
Если «ESP32» не сделал что-то странное с /etc
файлами конфигурации, все должно работать, независимо от того, какое имя пользователя указано в приглашении, поэтому настройка %HOME%
через системные свойства Windows - мой предпочтительный подход для указания моего собственного домашнего каталога, поскольку такие программы, как сборка Windows Emacs также уважает этот параметр. Если вы хотите полностью автономное портативное решение для ровно одного пользователя, то вам /etc/nsswitch.conf
следует выполнить эту работу.
Подробная информация:
PS: Msys - это среда сборки, основанная на cygwin, которая помогает порту gcc и друзьям в Windows (вместе именуемым mingw) создавать программное обеспечение для Windows, теоретически кроссплатформенное, но в основном построенное на Unix и использующее инструменты Unix для сборки. Вот и все. Cygwin стремится намного выше этого, и если вы хотите, например, запустить ssh-сервер с разделением привилегий, то Cygwin де-факто перестает быть переносимым из-за таких вещей, как проблемы с правами доступа к файлам и отсутствие учетных записей.